リモート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 1
findは、1レベルの深さ(現在使用中のディレクトリ)にのみ移動する必要があることを示します。重要:これは、リモートシステムがLinuxを使用している場合、またはGNUがある場合にのみ機能しますfind
。-exec rm {} +
rm
見つかった各ファイルの実行を示します。これ+
により、ファイルをバッチにグループ化してより少ない数のコマンドを実行できます。