
我需要刪除數千個名稱相似但結尾不同的檔案。它們是由攻擊客戶端共享主機並感染多個 WordPress 網站的惡意軟體創建的。我使用 SSH 來代替 cPanel 檔案管理器,因為它不允許我一次刪除那麼多檔案。
這些檔案都被命名為work.php.xxxx
x 代表 0 - 9999 之間的數字,即「work.php.2048
」 它們都在一個資料夾中。
是否有 SSH 命令允許我批量刪除它們?
這與建議的重複項不同,因為這些檔案在 .php 副檔名後都有唯一的結尾,該問題的建議解決方案對我來說不起作用。
答案1
我建議分兩步驟執行此操作,以確保獲得所需的結果。首先,將檔案移到空資料夾。
user@linux:/.../somefolder# cd [TargetFolder]
user@linux:/.../TargetFolder# mkdir DeleteFolder
user@linux:/.../TargetFolder# find ./ -regex './work.php.[0-9][0-9][0-9][0-9]' -exec mv {} DeleteFolder/ \;
user@linux:/.../TargetFolder/DeleteFolder# cd DeleteFolder
user@linux:/.../TargetFolder/DeleteFolder# ls -l *
如果您的刪除資料夾僅包含您要刪除的文件,請執行以下操作:
user@linux:/.../TargetFolder/DeleteFolder# rm work.php.[0-9][0-9][0-9][0-9]
rm work.php.[0-9][0-9][0-9][0-9]
如果您想一步完成,您顯然可以在目標資料夾中使用。我個人在使用時非常謹慎rm
- 因此採用兩步法。