ফাইল এবং সমস্ত লিঙ্কগুলি সরানো হচ্ছে - শক্ত এবং প্রতীকী


1

আমি কীভাবে ফাইল এবং ফাইল সম্পর্কিত সমস্ত লিঙ্কগুলি অপসারণ করতে পারি?

rm -f file.txtশুধু ফাইল সরিয়ে দেয়। আরও আরও, যদি ফাইল সিস্টেমের অন্য কোনও হার্ড লিঙ্ক থাকে তবে ফাইলটি সরানো হবে না।

এটি করার সবচেয়ে দরকারী উপায় কী?

অথবা ফাইলের লিঙ্কগুলির সম্পূর্ণ তালিকা পাওয়ার জন্য একটি আদেশ রয়েছে।

উত্তর:


2

ls -li filenameফাইলটির ইনোড পেতে ব্যবহার করুন। তারপরে find <the same filesystem> -inum <inode>একই ইনোড দিয়ে ফাইলগুলি পেতে

এটি আপনাকে ফাইলের সমস্ত অনুলিপি (হার্ডলিঙ্কগুলি) খুঁজে পেতে নিশ্চিত করবে। সফটলিঙ্কগুলি আগ্রহী নয় কারণ তারা কেবল আসল ফাইলটিতে নির্দেশ করে


1
... তারা কেবল আসল ফাইলটির নাম দেখায় । তবে আমি উত্তরের সাথে একমত।
ধনী

1

কোনও ফাইলের সমস্ত লিঙ্ক, হার্ড এবং সিম্বলিক সন্ধানের জন্য, বিকল্পগুলি এবং বিকল্পগুলির সাহায্যে findকমান্ডটি ব্যবহার করুন:-L-samefile

find / -L -samefile file.txt

আপনি সেই ফাইলটি একটি কমান্ডে মুছে ফেলার জন্য rmএবং এর সাথে find -deleteঅ্যাকশনের সাথে একত্রিত করতে পারেন, তবে ফাইলটি মুছে ফেলার তালিকাটি পর্যালোচনা না করেই তা করতে আমার মন খারাপ হয়ে যাবে। এছাড়াও, যদি আপনি এর সাথে সমস্ত লিঙ্কগুলি খুঁজে পাওয়ার আগে আপনি ফাইল.টিএসটিএস্ট সরিয়ে ফেলেন তবে লিঙ্কগুলি খুঁজে পাওয়া আরও বেশি কঠিন হবে।


1
-Lসন্ধানের পাথ আগে বসে উচিত, কিন্তু আমি এটা বলতে না, যেমন সিম্বলিক লিংক অন্যান্য ফাইল সিস্টেমের মধ্যে সার্চ গ্রহণ করতে পারেন। আপনি ব্যবহার ভাল find <File System root> -lname "*FileName" -exec ls -l {} \;*কারণ লিংক একটি সহজ নামের নির্দিষ্ট করা যেতে পারে বা (পূর্ণ অথবা আপেক্ষিক) একটি ডিরেক্টরি পথ পূর্বে, কিন্তু এটা মিথ্যা খুঁজে বের করে দিতে পারে - সামনে অতিরিক্ত অক্ষর, বা অন্যান্য ডিরেক্টরিগুলি থেকে একই নামের নাম: lsআপনাকে দেখাবে লিঙ্কটিতে কী রয়েছে এবং হাইলাইটিংটি ফাইলটি এবং হার্ড লিঙ্কগুলি মুছার পরে যদি কমান্ডটি চালায় তবে কোনটি মারা গেছে তা হাইলাইট করে।
এএফএইচ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.