linuxコマンドを使用してパターンに一致するファイルを削除する

linuxコマンドを使用してパターンに一致するファイルを削除する

Linuxコマンドについていくつかの質問があります。

  1. ディレクトリとそのディレクトリの内容を削除したいです。私の質問は、次のコマンドがディレクトリwork とそのディレクトリの内容を削除するのか、それともそのディレクトリの内容だけを削除するのですか?インターネットを検索していくつかのフォーラムを見つけましたが、ディレクトリが削除されるかどうかはわかりません。コンテンツのみを削除する場合、ディレクトリを削除するコマンドは何ですか?

    注文する:rm -rf work

  2. 次のコマンドは、test名前で始まるディレクトリ内のすべてのzipファイルを正しく削除しますかProject-rファイルなので必ずしも必要ではないようです。私が間違っていない場合は訂正してください。

    注文する: rm -f test\Project*.zip

答え1

  1. このコマンドは、rm -rf workディレクトリとその内容の両方を削除します。まず、ディレクトリ内のすべてのファイルを削除します。サブディレクトリがある場合は、そのファイルに繰り返し同じ方法で削除します。work最後に、空のディレクトリを削除します。

  2. これは-r必須ではありません。ところで、\パス区切り文字として使用されるようで、パス名が少し間違っていますね。 Unixシステムでは、/パス区切り記号です。Projectその名前で始まり終わるディレクトリ内のすべてのファイルを削除するには、次の手順を実行します。.ziptest

    rm test/Project*.zip
    

    また、エイリアス(何も削除する前に確認を求める)がない場合は-f必要ありません。スクリプトから存在しない可能性があるファイルを削除すると、エラーメッセージを抑制するためによく使用されます(ファイルが存在しなくても絶対に失敗しません)。対話型の使用では、ほぼ常にフラグをオーバーレイするために使用されます。rmrm -irm-frm -f-f-i

答え2

1 -rm -rf workディレクトリとその内容を削除します。rm -rf work/*ディレクトリを保持して内容を消去するには、これを行うだけです。

2 - あなたは間違っていませんでした。

また、自分で試してみるのが簡単になる可能性があるのではなく、ここに質問を投稿するのはなぜですか?ただ気になりました。

関連情報