Linuxコマンドについていくつかの質問があります。
ディレクトリとそのディレクトリの内容を削除したいです。私の質問は、次のコマンドがディレクトリ
work
とそのディレクトリの内容を削除するのか、それともそのディレクトリの内容だけを削除するのですか?インターネットを検索していくつかのフォーラムを見つけましたが、ディレクトリが削除されるかどうかはわかりません。コンテンツのみを削除する場合、ディレクトリを削除するコマンドは何ですか?注文する:
rm -rf work
次のコマンドは、
test
名前で始まるディレクトリ内のすべてのzipファイルを正しく削除しますかProject
?-r
ファイルなので必ずしも必要ではないようです。私が間違っていない場合は訂正してください。注文する:
rm -f test\Project*.zip
答え1
このコマンドは、
rm -rf work
ディレクトリとその内容の両方を削除します。まず、ディレクトリ内のすべてのファイルを削除します。サブディレクトリがある場合は、そのファイルに繰り返し同じ方法で削除します。work
最後に、空のディレクトリを削除します。これは
-r
必須ではありません。ところで、\
パス区切り文字として使用されるようで、パス名が少し間違っていますね。 Unixシステムでは、/
パス区切り記号です。Project
その名前で始まり終わるディレクトリ内のすべてのファイルを削除するには、次の手順を実行します。.zip
test
rm test/Project*.zip
また、エイリアス(何も削除する前に確認を求める)がない場合は
-f
必要ありません。スクリプトから存在しない可能性があるファイルを削除すると、エラーメッセージを抑制するためによく使用されます(ファイルが存在しなくても絶対に失敗しません)。対話型の使用では、ほぼ常にフラグをオーバーレイするために使用されます。rm
rm -i
rm
-f
rm -f
-f
-i
答え2
1 -rm -rf work
ディレクトリとその内容を削除します。rm -rf work/*
ディレクトリを保持して内容を消去するには、これを行うだけです。
2 - あなたは間違っていませんでした。
また、自分で試してみるのが簡単になる可能性があるのではなく、ここに質問を投稿するのはなぜですか?ただ気になりました。