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

Rm -rfから一部のファイルを除外することは可能ですか?

この質問にはすでに回答があります :コマンドラインを使用して、指定したファイル/フォルダーを除くすべてのファイルを削除しますか?

(2つの回答)
特定のフォルダーから1つの名前付きファイルを除くすべてのファイルを削除する方法[複製]

(5つの回答)
2年前に閉鎖されました。

私は別のユーザーによって埋められたディレクトリを持っており、それを維持する任務を負っています。特定の名前の2つのファイルを除くすべてのコンテンツを削除したい。 rmで可能ですか? または私はこれを行う必要があります:

cp aaa/a ./a && cp aaa/b ./b && rm -rf aaa/* && mv ./a aaa/a && mv ./b aaa/b

ここで、aaa ディレクトリ、a,b 保持したいファイルであり、そこには他のファイル/ディレクトリがあります(少なくともあるかもしれません)。

より良い(そしてより短い)方法はありますか?

承認された回答:

与えられたbash拡張グロブで

$ tree aaa
aaa
├── a
├── b
├── c
├── d
├── e
└── subdir

次に

rm -rf aaa/!(a|b)

$ tree aaa
aaa
├── a
└── b

0 directories, 2 files

Ubuntu
  1. cPanelバックアップウィザードでバックアップされないようにファイルを除外する方法

  2. ファイルのリストを検索から除外する

  3. 正規表現を使用して TAR アーカイブからファイルを除外する方法は?

  1. 誤って削除されたファイルを回復しますか?

  2. Bashのファイル名拡張メカニズムから一部のファイルを除外するにはどうすればよいですか?

  3. Rsyncからすべてのドットアンダースコアファイルを除外しますか?

  1. Reposyncはミラーからサブディレクトリを除外しますか?

  2. ストリーミングWebサイトからFlashファイルにアクセスする方法は?

  3. ある程度のスペースが必要ですが、根がいっぱいになっていますか?