特定のフォルダ内のファイルとサブディレクトリを削除する必要がありますが、フォルダ自体は削除しないでください。
次のコマンドを使用しています。
find . -type d -depth -mtime +7 -exec rm -rf {} \;
ただし、次のエラーメッセージが表示されます。
rm: "。"または、「..」ディレクトリの削除を拒否します。 「.」をスキップします。
このエラーメッセージを回避または処理するために使用する必要がある正しいコマンドは何ですか?オプションのためにそのようなことが起こりますか?「-深さ」私の探す注文する?
Linux バージョン:
NAME="Red Hat Enterprise Linux Server"
VERSION="7.1 (Maipo)"
答え1
があり、/path/to/folder
その中に隠されていないファイルを削除し、フォルダを削除したくない場合は、次の手順を実行します。
rm -rf /path/to/folder/*
隠しファイル(ドットで始まるファイル)は削除されません。
正しい権限があり、このフォルダがシステムに常に必要でない場合は、単に削除して空の新しいフォルダを作成します。
rm -rf /path/to/folder; mkdir /path/to/folder