我正在研究一個具有2個輸入參數的-unix腳本 - 路徑和大小。用於查找文件並基於給定大小刪除它們的Unix腳本
該腳本將檢查在給定的路徑所有文件與給定大小並刪除它們。如果刪除操作失敗,則將相應的文件名記錄到文件中。對於任何其他情況,該文件都不做任何處理。
我寫了一個短代碼(不知道它是否有效)。
find $path -type f -size +${byte_size}c -print | xargs -I {}
if $?=1;
then
rm -rf {};
else
echo {} >> Error_log_list.txt'
其中
$path
是我們搜索文件的路徑。
size
是輸入大小。
Error_log_list.txt
是我們發送不可刪除文件名的文件。
任何人都可以請幫我驗證它是否正確?
要小心,在沒有檢查的情況下發布'rm -rf'會很危險。把它改成'ls'直到你確定它可以工作。 – fedorqui
你在這裏遇到什麼錯誤或問題? – Mari