SSHを使用してディレクトリ内のファイルを削除する方法

SSHを使用してディレクトリ内のファイルを削除する方法

リモートLinuxシステムのSSH端末を介してwp-content/uploads/2019/01内の拡張子が.jpg.webpであるすべてのファイルを削除するには、どのコードを使用できますか?そのディレクトリのすべての.jpg.webpファイルを削除し、すべての.jpg.webpファイルを別のディレクトリに保持したいと思います。ありがとうございます。

ベストアンサー1

次に、sshを実行します(最初に正しいディレクトリにあることを確認するか、ディレクトリのフルパスを指定してください)。 rm wp-content/uploads/2019/01/*.jpg.webp

ただし、ファイルが多いと状況が複雑になる可能性があります。*.jpg.webpファイルはbashの長い名前のリストに展開され、rmコマンドが正しく起動しませんでした。

通常、findコマンドを使用して、検索されたファイルからコマンドを検索して実行できます。

find wp-content/uploads/2019/01/ -name '*.jpg.webp' -maxdepth 1 -exec rm {} +

これは次の部分に変換されます。

  • find wp-content/uploads/2019/01/ディレクトリの内容を見つけてください。
  • -name '*.jpg.webp'.jpg.webp名前が . で終わるファイルを探します。
  • -maxdepth 1findは、1レベルの深さ(現在使用中のディレクトリ)にのみ移動する必要があることを示します。重要:これは、リモートシステムがLinuxを使用している場合、またはGNUがある場合にのみ機能しますfind
  • -exec rm {} +rm見つかった各ファイルの実行を示します。これ+により、ファイルをバッチにグループ化してより少ない数のコマンドを実行できます。

おすすめ記事