有效刪除數千個名稱相似但不同的文件

有效刪除數千個名稱相似但不同的文件

我需要刪除數千個名稱相似但結尾不同的檔案。它們是由攻擊客戶端共享主機並感染多個 WordPress 網站的惡意軟體創建的。我使用 SSH 來代替 cPanel 檔案管理器,因為它不允許我一次刪除那麼多檔案。

這些檔案都被命名為work.php.xxxxx 代表 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- 因此採用兩步法。

相關內容