bypass
একটি পুরানো ব্যাকআপ মুছে ফেলতে কমান্ডটি ব্যবহার করার বিষয়ে একটি সতর্কতা : যদি মুছে ফেলা ব্যাকআপের ফোল্ডারগুলি আগের বা পরে ব্যাকআপগুলিতে হুবহু একই থাকে, তবে ফাইলগুলি পূর্বের বা পরবর্তী ব্যাকআপগুলি থেকেও মুছে ফেলা হতে পারে !
টাইম মেশিন কেবল অপরিবর্তিত ফাইলগুলির জন্য হার্ড লিঙ্কগুলিই ব্যবহার করে না, তবে ফোল্ডারগুলির জন্য শক্ত লিঙ্কগুলিও ব্যবহার করে যাতে কোনও ফাইল যুক্ত করা হয়নি, পরিবর্তন করা হয়নি বা মোটেও মুছে ফেলা হয়নি। এর ফলস্বরূপ এমন কিছু ঘটে:
/2014-11-06/folder/file1
/file2
/file3
/2014-11-13/folder/file1 = hard link to file /2014-11-06/folder/file1
/file2 (changed; new inode)
/file3 = hard link to file /2014-11-06/folder/file3
/2014-11-20/folder/ = hard link to folder /2014-11-13/folder/
/2014-11-27/folder/ = hard link to folder /2014-11-20/folder/
উপরের সাহায্যে, যে কোনও ফাইল মুছে ফেলা /2014-11-06/folder/
ভাল, এবং কেবলমাত্র সেই তারিখের ব্যাকআপকে প্রভাবিত করে। হার্ড লিংক রেফারেন্স সংখ্যা, কমে হয়, তাই " inode জন্য" file2
সরানো হবে কিন্তু inodes file1
এবং file3
এখনও 1 একটি রেফারেন্স গণনা থাকবে পরে ব্যাকআপ কারণে। সুতরাং, rm -R /2014-11-06
খুব ভাল।
যদিও, থেকে কোন ফাইল মুছে ফেলার /2014-11-13/folder/
, /2014-11-20/folder/
বা /2014-11-27/folder/
কার্যকরভাবে ঐ সমস্ত 3 ফোল্ডারগুলি থেকে এটি সরিয়ে দেব।
সমস্যাটি হ'ল rm -R
হার্ড-লিঙ্কযুক্ত ফোল্ডারগুলির বিষয়ে যত্ন নেই। এটি সন্ধান করে এমন কোনও হার্ড-লিঙ্কযুক্ত ফোল্ডারে পুনরাবৃত্তি করে, সাহসের সাথে তার সমস্ত ফাইল মুছে দেয় এবং তারপরে খালি ফোল্ডারটি সরিয়ে দেয়।
সুতরাং: পুরানো ব্যাকআপটি অপসারণ করার সময় কোনও হার্ড-লিঙ্কযুক্ত ফোল্ডারে পুনরাবৃত্তি করা উচিত নয় এবং এর সামগ্রীগুলি মুছতে হবে। পরিবর্তে, ফোল্ডারের নিজেই একটির জন্য হার্ড লিঙ্কটি সরিয়ে নেওয়া উচিত । সুতরাং, বরং আর্নের উত্তরে বর্ণিত হিসাবে rm -R
ব্যবহার করুন ।tmutil delete
অন্যদিকে, এটি OS X unlink
কমান্ডটি ফোল্ডারে ব্যবহার করা যাবে না বলে মনে হচ্ছে : "কেবলমাত্র একটি যুক্তি, যা ডিরেক্টরি হতে হবে না, সরবরাহ করা যেতে পারে" । ওএস এক্স এপিআই হার্ড-লিঙ্কযুক্ত ফোল্ডারগুলি সরিয়ে ফেলতে পারে এবং তাই জিএনইউ কোরিটিলস যেমন হোমব্রিউ ব্যবহার করে ইনস্টল করা যেতে পারে ।
পরিশেষে, উপরের সমস্তটি প্রমাণ করার জন্য একটি পরীক্ষার কেস (ওএসএক্স 10.6.8):
sh-3.2# ls -lFa 2014-11*/Users/USERNAME/Library/Safari/TopSites.plist
-rw-r--r--@ 2 USERNAME staff 1551 10 30 2014 2014-11-06-012454/Users/USERNAME/Library/Safari/TopSites.plist
-rw-r--r--@ 2 USERNAME staff 1551 10 30 2014 2014-11-13-024438/Users/USERNAME/Library/Safari/TopSites.plist
-rw-r--r--@ 2 USERNAME staff 1551 10 30 2014 2014-11-20-014044/Users/USERNAME/Library/Safari/TopSites.plist
-rw-r--r--@ 2 USERNAME staff 1551 10 30 2014 2014-11-27-025033/Users/USERNAME/Library/Safari/TopSites.plist
নোট করুন যে প্রতিটি ঘটনার জন্য লিঙ্কের সংখ্যা 2 (দ্বিতীয় কলাম)। আসুন প্রথম ঘটনাটি সরান:
sh-3.2# /System/Library/Extensions/TMSafetyNet.kext/Contents/MacOS/bypass unlink 2014-11-06-012454/Users/USERNAME/Library/Safari/TopSites.plist
sh-3.2# ls -lFa 2014-11*/Users/USERNAME/Library/Safari/TopSites.plist
-rw-r--r--@ 1 USERNAME staff 1551 10 30 2014 2014-11-13-024438/Users/USERNAME/Library/Safari/TopSites.plist
-rw-r--r--@ 1 USERNAME staff 1551 10 30 2014 2014-11-20-014044/Users/USERNAME/Library/Safari/TopSites.plist
-rw-r--r--@ 1 USERNAME staff 1551 10 30 2014 2014-11-27-025033/Users/USERNAME/Library/Safari/TopSites.plist
সুতরাং, ফাইলগুলির একটিকে সংযুক্ত করার পরে, লিঙ্কের সংখ্যা প্রতিটি ঘটনার জন্য 1 এ নেমে গেছে, যদিও ফাইলটি এখনও 3 বার দেখানো হয়েছে। এখনও কোন সমস্যা নেই। আবার প্রথম ঘটনাটি সরান:
sh-3.2# /System/Library/Extensions/TMSafetyNet.kext/Contents/MacOS/bypass unlink 2014-11-13-024438/Users/USERNAME/Library/Safari/TopSites.plist
sh-3.2# ls -lFa 2014-11*/Users/USERNAME/Library/Safari/TopSites.plist
ls: 2014-11*/Users/USERNAME/Library/Safari/TopSites.plist: No such file or directory
এখন সব চলে গেছে। স্পষ্টতই ফাইলটি TopSites.plist
সর্বশেষে 2014-11-06 এ পরিবর্তিত হয়েছিল এবং 2014-11-13-তে হার্ড-লিঙ্কযুক্ত ছিলাম তখন Safari
ফোল্ডারে কিছু অন্যান্য ফাইল যুক্ত, পরিবর্তন বা অপসারণ করা হয়েছিল । পরবর্তী, Safari
ফোল্ডারের বিষয়বস্তুগুলি পরবর্তী দুটি ব্যাকআপগুলিতে পরিবর্তিত হয়নি, সুতরাং 2014-11-20 এবং 2014-11-27 এ Safari
ফোল্ডারটি আগের ব্যাকআপের সাথে কঠোরভাবে লিঙ্কযুক্ত ছিল।
প্রকৃতপক্ষে, 4 টি ফোল্ডার কেবল 2 টি ইনোড ব্যবহার করে (প্রথম কলাম):
sh-3.2# ls -lFaid 2014-11*/Users/USERNAME/Library/Safari/
648651968 drwxr-xr-x@ 86 USERNAME staff 2924 9 10 16:06 2014-11-06-012454/Users/USERNAME/Library/Safari//
650804457 drwxr-xr-x@ 86 USERNAME staff 2924 9 10 16:07 2014-11-13-024438/Users/USERNAME/Library/Safari//
650804457 drwxr-xr-x@ 86 USERNAME staff 2924 9 10 16:07 2014-11-20-014044/Users/USERNAME/Library/Safari//
650804457 drwxr-xr-x@ 86 USERNAME staff 2924 9 10 16:07 2014-11-27-025033/Users/USERNAME/Library/Safari//