ফাইন্ডারে কোনও হার্ড লিঙ্ক তৈরি করার কোনও উপায় আছে কি?
টার্মিনালে একটি হার্ড লিঙ্ক তৈরি করা হবে:
ln /path/to/file /path/to/newpath
যেখানে একটি সিমিলিংক / উপনাম কমান্ড এবং বিকল্প ধারণ করে বা করা যায়
ln -s /path/to/file /path/to/newpath
ফাইন্ডারে কোনও হার্ড লিঙ্ক তৈরি করার কোনও উপায় আছে কি?
টার্মিনালে একটি হার্ড লিঙ্ক তৈরি করা হবে:
ln /path/to/file /path/to/newpath
যেখানে একটি সিমিলিংক / উপনাম কমান্ড এবং বিকল্প ধারণ করে বা করা যায়
ln -s /path/to/file /path/to/newpath
উত্তর:
আপনি এটির মতো একটি অটোমেটার পরিষেবা তৈরি করতে পারেন:
এটি নির্বাচিত ফাইলগুলি নিয়ে যায় এবং তাদের বিদ্যমান ডিরেক্টরিতে যেখানে তাদের বিদ্যমান লিঙ্ক তৈরি করে। তারপরে আপনি যে জায়গাগুলি চান সেখানে লিংকগুলি টেনে নিয়ে যেতে পারেন।
এটি তাদের নামের ফাঁকা জায়গাগুলির ফাইলগুলির জন্য কাজ করবে তবে তাদের নামে উদ্ধৃতি চিহ্নযুক্ত ফাইলগুলির জন্য নয়।
আপনি এটি সন্ধানকারী » পরিষেবাদি মেনু, প্রসঙ্গ মেনু থেকে অ্যাক্সেস করতে পারেন এবং আপনি এটিকে ⌘ Lএলিয়াসগুলির (সম্ভবত ⌘⌥L) শর্টকাটের সাথে সাদৃশ্যযুক্ত একটি কীবোর্ড শর্টকাট বরাদ্দ করতে পারেন ।
bash
দৃষ্টিকোণ থেকে যা নামের সাথে উদ্ধৃতি চিহ্ন সহ ফাইলগুলিতে কাজ করা উচিত । এটি অটোমেটর সম্পর্কিত কিছু কারণ আছে কেন? (আপনি কি পরীক্ষা করেছেন যে এটি আসলে উদ্ধৃতি চিহ্নের সাথে কাজ করে না?)
এটি Finder.app এ নিজেই করার উপায় নেই। তবে, যদি আপনার লক্ষ্যটি কেবলমাত্র টার্মিনাল.এপ-এ কমান্ডগুলি টাইপ করা এড়ানো হয় তবে আপনি কমান্ডগুলি করার জন্য একটি ওয়ার্কফ্লো তৈরি করতে Automator.app ব্যবহার করতে পারেন।
আমি প্রকৃতপক্ষে এক্সটেনশনটির সাথে নাম পরিবর্তন করতে চাইলে লিংক শব্দটি সংরক্ষণ করা হয়েছিল অন্যথায় ফাইন্ডার ফাইলটিটি চিনতে পারে না।
তাই আমি ড্যানিয়েলের উত্তর ব্যবহার করেছি (এর জন্য ধন্যবাদ) এবং এটি কিছুটা পরিবর্তন করেছি
for f in "$@"
do
dir=$(dirname "$f")
filename=$(basename "$f")
extension=$([[ "$filename" = *.* ]] && echo ".${filename##*.}" || echo '')
filename="${filename%.*}"
ln "$f" "${dir}/$filename Hardlink$extension"
done
সম্পাদনা: আমার মনে হয় যা যুক্তিযুক্ত উন্নততর হ্যান্ডলিং কোডটি যুক্ত করুন - কোনও এক্সটেনশন উপস্থিত না থাকলে খালি হওয়া উচিত। দুঃখিত, আমি স্ক্রিপ্ট কোডিংয়ে ভাল নই তাই দয়া করে আপনার যে কোনও প্রয়োজন ঠিক করে মনে করেন সেগুলি ভাগ করুন।
হ্যাঁ, পরোক্ষভাবে
অটোম্যাটর আপনাকে সেই পরিষেবাগুলি তৈরি করতে দেয় যা কোনও শেল স্ক্রিপ্ট চালায় এবং হার্ড লিঙ্কের জন্য আপনাকে গন্তব্যের পথে যাওয়ার জন্য জিজ্ঞাসা করতে পারে (যেহেতু এটি সম্ভবত সম্ভবত একই জায়গায় হবে না)। আমি মনে করি আপনি কোনও ডেস্কটপের মতো লিঙ্কের অবস্থানটি ডিফল্ট করতে পারেন।
প্রবেশ করার জন্য একটি ডায়ালগ পপ আপ করতে কেবল একটি পদক্ষেপ যুক্ত করুন বা অন্যথায় গন্তব্যটি চয়ন করুন এবং এটি আপনার ln
আদেশে প্রেরণ করুন ।
ড্যানিয়েল দ্বারা সরবরাহিত দুর্দান্ত সমাধান, তবে আমি তার স্ক্রিপ্ট কোডটি নীচের ফাইলের দ্বারা প্রতিস্থাপন করার পরামর্শ দিচ্ছি যা ফাইলের প্রকারটি সংরক্ষণ করে।
for f in "$@"
do
ln "$f" "Plink-$(basename "$f")"
done