ඔබගේ මැක්බුක් වැනි යන්ත්රයක් සඳහා විධාන දෙක අතර ක්රියාකාරීත්වයේ විශාල වෙනසක් ඔබට සොයාගත නොහැක. කෙසේ වෙතත්, ඔබ -exec අනුවාදය දෙස බැලුවහොත් ඔබට සියුම් වෙනසක් දැකිය හැකිය:
sudo find / -iname ".file-to-delete" -exec rm {} \;
මෙයින් අදහස් කරන්නේ ".file-to-delete" යන නම සහිත සියලුම ගොනු ඔබ සොයා ගන්නා බවයි. කෙසේ වෙතත් මෙම සෙවීම මඟින් අනවශ්ය ව්යාජ ධනාත්මක කරුණු ලබා දෙනු ඇත. සුඩෝ සමඟ යමක් කරන විට ඔබ ටිකක් පරිස්සම් විය යුතුය. -Exec rm using using භාවිතා කිරීමේ වාසිය නම් ඔබට මේ ආකාරයට rm වෙත තර්ක ඉදිරිපත් කළ හැකිය:
sudo find / -iname "*~" -exec rm -i {} \;
මෙම උදාහරණයේ දී මට අවශ්ය වන්නේ ඉමාක්ස් විසින් සාදන උපස්ථ ගොනු ඉවත් කිරීමයි. කෙසේ වෙතත්, එම ටිල්ඩ් මා නොදන්නා සමහර අපැහැදිලි ගොනුවක තිබිය හැකි අතර එය වැදගත් විය හැකිය. ප්ලස් මට මකාදැමීම තහවුරු කිරීමට අවශ්යයි. එබැවින් මම '-i' විකල්පය rm විධානය මත තැබුවෙමි. මෙය මට අන්තර්ක්රියාකාරී මකාදැමීමක් ලබා දෙනු ඇත.
ඩිරෙක්ටරි සහ ලිපිගොනු මකා දැමීමට rm භාවිතය ඔබට ශෝධනය කළ හැකිය:
find /usr/local/share/ -iname "useless" -exec rm -r {} \;
කෙටියෙන් කිවහොත්, සොයාගත් අයිතමය ඉවත් කරන සත්ය විධානය මත -exec ඔබට තව ටිකක් පාලනය කරයි. වාසිය නම් ඔබ ලිපිගොනු සොයා ගැනීමට එක් මෙවලමක්, ඒවා ඉවත් කිරීමට තවත් මෙවලමක් භාවිතා කිරීමයි. සොයා ගැනීමේ උපයෝගීතාවයේ සෑම අනුවාදයකටම -delete විකල්පය නොමැත. එබැවින් සෑම මෙවලමක්ම නිසි රැකියාව සඳහා භාවිතා කිරීම වඩා හොඳය. මෙය යුනික්ස් දර්ශනයයි - එක් මෙවලමක්, එක් රැකියාවක්, ඔබ කළ යුතු දේ කිරීමට ඒවා එකට භාවිතා කරන්න.
-delete
පෙර ස්විචය භාවිතා කිරීම ද මම කියවා ඇත්තෙමි-name
, එබැවින් මම පරිස්සම් විය යුතු යැයි සිතමි.