GNU/Linux >> Belajar Linux >  >> Ubuntu

Apakah Mungkin Untuk Mengecualikan Beberapa File Dari Rm -rf??

Pertanyaan ini sudah memiliki jawaban di sini :Hapus semua file kecuali file/folder tertentu menggunakan baris perintah?

(2 jawaban)
Bagaimana cara menghapus semua file kecuali satu file bernama dari folder tertentu [duplikat]

(5 jawaban)
Tutup 2 tahun yang lalu.

Saya memiliki direktori yang saya isi oleh pengguna lain, dan saya ditugaskan untuk memeliharanya. Saya ingin menghapus semua kontennya kecuali 2 file dengan nama tertentu. Apakah mungkin dengan rm atau haruskah saya melakukan ini:

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

dimana aaa adalah direktori, a,b adalah file yang ingin saya simpan, dan ada (setidaknya, mungkin ada) file/direktori lain di sana.

Apakah ada cara yang lebih baik (dan lebih pendek)?

Jawaban yang Diterima:

Dengan bash extended globs, diberikan

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

lalu

rm -rf aaa/!(a|b)

daun

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

0 directories, 2 files

Ubuntu
  1. Cara Mengecualikan File Ukuran Tertentu Dari Menyalin Di Linux

  2. Bagaimana Cara Mengecualikan Beberapa File Dari Mekanisme Perluasan Nama File Di Bash?

  3. Kecualikan Semua File Garis Bawah Titik Dari Rsync?

  1. Reposync Kecualikan Subdir dari Mirror?

  2. Bagaimana Cara Mengakses File Flash Dari Situs Web Streaming?

  3. Root Mengisi Meskipun Seharusnya Memiliki Beberapa Ruang?

  1. Tidak Bisa Mentransfer File Dari Rumah Ke Usb?

  2. Bagaimana Cara Menyalin File Dari Anggur Ke Desktop?

  3. Cara Mengecualikan File Agar Tidak Dicadangkan Di Wizard Pencadangan cPanel