特定の日付と拡張子を持つファイルを削除する方法

特定の日付と拡張子を持つファイルを削除する方法

短く簡単に:私のホスティング購読の1つがハッキングされました。

次のコマンドを実行しました。 find path-to-folder/ -mtime -7 -name "*.php" –print このコマンドにより、1月30日に追加された約11ページのマルウェアが生成されました。このアイテムを毎日削除するのではなく、スクリプトを生成したりコマンドを生成したりして、削除操作を一度だけ実行するようにしてください。

次のいずれかの操作をしたいと思います。

  1. リンクされた.txtファイルに入力したパスに基づいてファイルを削除するスクリプトを作成します。または
  2. 特定の日付範囲に基づいて特定のフォルダから「*.php」という名前のすべてのファイルを削除するコマンドは1つですか?上記のコマンドを少し変更するだけです。できれば? ?

ベストアンサー1

  1. Poisson Aeroheadの答えは基本的に良いです。わずかに変更する場合は、ファイル名の区切り文字として NULL を使用することをお勧めします。

  2. 1つのコマンドでこれを行うには、単に-printを次のように変更するだけです。-削除。 -deleteスイッチは最後のスイッチでなければなりません。それ以外の場合は、残りのスイッチについて確認する前にファイルが削除されます。

    フォルダパスの検索/ -mtime -7 -name "*.php" – 削除

おすすめ記事