GNU/Linux >> Linux の 問題 >  >> Linux

bash - すべてのディレクトリ (およびコンテンツ) を削除しますが、pwd 内のファイルは削除しません

これはどこかで見つけました:

rm -r */

一番行きやすいようです。あなたの例では、各ケースを確認する必要があります.5つのファイルがある場合は問題ありませんが、ファイル構造が大きい場合、インタラクティブモードは適していません...重要な情報である場合は、バックアップ...


いいえ、何も指定しなかったため、「不足しているオペランド」が表示されます。 * を入れる ファイルも要求されます。

試してみます:

find -mindepth 1 -maxdepth 1 -type d -exec rm -r {} \;

mindepth 1 . を除外します 結果から、maxdepth 1 とにかく削除されるディレクトリの下での試行を除外します(したがって、警告が作成されます)。しかし、実際には、いくつかの「無害な」警告があることに同意する場合は、両方を省略できます。


使う

rm -rf ./*/

これにより、インタラクティブ モードが回避され、ローカル ディレクトリ内のディレクトリのみが削除されます。


Linux
  1. Linux ファイルとディレクトリの削除

  2. すべてのファイルとディレクトリを再帰的に一覧表示する方法

  3. アルファベット順に並べ替えたときに N 個のファイルを除くすべてを削除する Bash スクリプト

  1. LinuxのNOTディレクトリのディレクトリ内のファイルのみを削除します

  2. ubuntu /bash の下でファイルとディレクトリの名前を再帰的に変更します

  3. bash の文字列からすべての特殊文字と大文字と小文字を削除します

  1. 1つのファイルを除くすべてのファイル/ディレクトリを削除しますか?

  2. ディレクトリを比較しますが、ファイルの内容は比較しませんか?

  3. 特定のユーザーが書き込み可能なすべてのファイルとディレクトリを見つけるにはどうすればよいですか?