ফাইন্ডারে কোনও হার্ড লিঙ্ক তৈরি করার কোনও উপায় আছে কি?


8

ফাইন্ডারে কোনও হার্ড লিঙ্ক তৈরি করার কোনও উপায় আছে কি?

টার্মিনালে একটি হার্ড লিঙ্ক তৈরি করা হবে:

ln /path/to/file /path/to/newpath

যেখানে একটি সিমিলিংক / উপনাম কমান্ড এবং বিকল্প ধারণ করে বা করা যায়

ln -s /path/to/file /path/to/newpath

(যদিও দৃশ্যত 'ওরফে' এবং 'এলএন' এর আচরণগুলি পৃথক )

উত্তর:


7

আপনি এটির মতো একটি অটোমেটার পরিষেবা তৈরি করতে পারেন:

এখানে চিত্র বর্ণনা লিখুন

এটি নির্বাচিত ফাইলগুলি নিয়ে যায় এবং তাদের বিদ্যমান ডিরেক্টরিতে যেখানে তাদের বিদ্যমান লিঙ্ক তৈরি করে। তারপরে আপনি যে জায়গাগুলি চান সেখানে লিংকগুলি টেনে নিয়ে যেতে পারেন।

এটি তাদের নামের ফাঁকা জায়গাগুলির ফাইলগুলির জন্য কাজ করবে তবে তাদের নামে উদ্ধৃতি চিহ্নযুক্ত ফাইলগুলির জন্য নয়।

আপনি এটি সন্ধানকারী » পরিষেবাদি মেনু, প্রসঙ্গ মেনু থেকে অ্যাক্সেস করতে পারেন এবং আপনি এটিকে Lএলিয়াসগুলির (সম্ভবত L) শর্টকাটের সাথে সাদৃশ্যযুক্ত একটি কীবোর্ড শর্টকাট বরাদ্দ করতে পারেন ।


1
নতুন ডিরেক্টরিটিতে হার্ড লিঙ্কটি সরাসরি তৈরি করা যায় তাই গন্তব্য ফোল্ডারটি সরবরাহ করে এমন বিকল্প কী জাতীয় কিছু ধরে রাখার পরে যখন কোনও ফোল্ডার থেকে অন্য ফোল্ডারে টানা / ড্রপ করার সময় কার্যকর হয় তখন এমন কোনও পদক্ষেপ গ্রহণের কি উপায় আছে?
মাইকেল

@ মিশেল যা সম্ভবত এটির নিজের একটি প্রশ্ন হিসাবে সবচেয়ে ভাল করবে এবং এই উত্তরের কোনও মন্তব্য নয়।
ড্যানিয়েল

1
এমন bashদৃষ্টিকোণ থেকে যা নামের সাথে উদ্ধৃতি চিহ্ন সহ ফাইলগুলিতে কাজ করা উচিত । এটি অটোমেটর সম্পর্কিত কিছু কারণ আছে কেন? (আপনি কি পরীক্ষা করেছেন যে এটি আসলে উদ্ধৃতি চিহ্নের সাথে কাজ করে না?)
ওয়াইল্ডকার্ড

সম্পর্কিত, ইউনিক্স এবং লিনাক্স স্ট্যাক এক্সচেঞ্জ থেকে: লুপের জন্য $ 1 $ 2… এর মতো যুক্তিগুলি কীভাবে ব্যবহার করবেন? (আপনি ব্যবহার করতে পারেন এমন একাধিক সরল সিনট্যাক্স রয়েছে
ওয়াইল্ডকার্ড

@ ড্যানিয়েল: "মাই ফাইল.টেক্সট হার্ডলিংক" এর পরিবর্তে "আমার ফাইল হার্ডলিঙ্ক.টেক্সট" পাওয়ার জন্য আমি আপনার সমাধানটিকে একটি সংশোধিত কোড দিয়ে প্রসারিত করেছি যা ফাইল ধরণের সংযোগকে বাধা দেয়। দয়া করে এটি পর্যালোচনা করুন
পোর

2

এটি Finder.app এ নিজেই করার উপায় নেই। তবে, যদি আপনার লক্ষ্যটি কেবলমাত্র টার্মিনাল.এপ-এ কমান্ডগুলি টাইপ করা এড়ানো হয় তবে আপনি কমান্ডগুলি করার জন্য একটি ওয়ার্কফ্লো তৈরি করতে Automator.app ব্যবহার করতে পারেন।


2

আমি প্রকৃতপক্ষে এক্সটেনশনটির সাথে নাম পরিবর্তন করতে চাইলে লিংক শব্দটি সংরক্ষণ করা হয়েছিল অন্যথায় ফাইন্ডার ফাইলটিটি চিনতে পারে না।

তাই আমি ড্যানিয়েলের উত্তর ব্যবহার করেছি (এর জন্য ধন্যবাদ) এবং এটি কিছুটা পরিবর্তন করেছি

for f in "$@"
 do  
  dir=$(dirname "$f")
  filename=$(basename "$f")
  extension=$([[ "$filename" = *.* ]] && echo ".${filename##*.}" || echo '')
  filename="${filename%.*}"
  ln "$f" "${dir}/$filename Hardlink$extension"
done

সম্পাদনা: আমার মনে হয় যা যুক্তিযুক্ত উন্নততর হ্যান্ডলিং কোডটি যুক্ত করুন - কোনও এক্সটেনশন উপস্থিত না থাকলে খালি হওয়া উচিত। দুঃখিত, আমি স্ক্রিপ্ট কোডিংয়ে ভাল নই তাই দয়া করে আপনার যে কোনও প্রয়োজন ঠিক করে মনে করেন সেগুলি ভাগ করুন।


বেশ ভাল. কেবল একটি সতর্কতামূলক: আপনার যদি কোনও ফাইল থাকে যার কোনও এক্সটেনশন না থাকে তবে আপনি কিছু অবাক করে দেওয়ার ফলাফল পাবেন! (এবং সমন্বিত ডিরেক্টরিগুলির মধ্যে একটির যদি নামের একটি সময় থাকে তবে
আশ্চর্যতা

1

হ্যাঁ, পরোক্ষভাবে

অটোম্যাটর আপনাকে সেই পরিষেবাগুলি তৈরি করতে দেয় যা কোনও শেল স্ক্রিপ্ট চালায় এবং হার্ড লিঙ্কের জন্য আপনাকে গন্তব্যের পথে যাওয়ার জন্য জিজ্ঞাসা করতে পারে (যেহেতু এটি সম্ভবত সম্ভবত একই জায়গায় হবে না)। আমি মনে করি আপনি কোনও ডেস্কটপের মতো লিঙ্কের অবস্থানটি ডিফল্ট করতে পারেন।

প্রবেশ করার জন্য একটি ডায়ালগ পপ আপ করতে কেবল একটি পদক্ষেপ যুক্ত করুন বা অন্যথায় গন্তব্যটি চয়ন করুন এবং এটি আপনার lnআদেশে প্রেরণ করুন ।


1

ড্যানিয়েল দ্বারা সরবরাহিত দুর্দান্ত সমাধান, তবে আমি তার স্ক্রিপ্ট কোডটি নীচের ফাইলের দ্বারা প্রতিস্থাপন করার পরামর্শ দিচ্ছি যা ফাইলের প্রকারটি সংরক্ষণ করে।

for f in "$@"
do  
  ln "$f" "Plink-$(basename "$f")"
done

"ফাইল টাইপের জন্য ধ্বংসাত্মক নয়" এর অর্থ কী?
ব্যবহারকারী 151019

আমি ফাইন্ডারের "মেক ওরফে" কমান্ড যে প্যাটার্নটি ব্যবহার করি তা অনুসরণ করেছি। আপনি অবশ্যই দেখতে চাইলে নামকরণের কনভেনশনটি পরিবর্তন করতে পারেন।
ড্যানিয়েল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.