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.
Ubuntu
(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
Update Manager Tidak Menampilkan Versi Terbaru Untuk Upgrade?
Tidak Dapat Terhubung dari Jarak Jauh Menggunakan Ssh?