Ke rm
semua kecuali u,p
di bash cukup ketik:
rm !(u|p)
Ini membutuhkan opsi berikut untuk disetel:
shopt -s extglob
Lihat selengkapnya:glob - Wiki milik Greg
Apa yang saya lakukan dalam kasus tersebut adalah mengetik
rm *
Lalu saya tekan Ctrl +X ,* untuk memperluas *
ke dalam semua nama file yang terlihat.
Kemudian saya dapat menghapus dua file yang ingin saya simpan dari daftar dan akhirnya menjalankan baris perintah.
Anda dapat menggunakan find
find . ! -name u ! -name p -maxdepth 1 -type f -delete
!
meniadakan ekspresi berikutnya-name
menentukan nama file-maxdepth 1
akan membuat proses pencarian direktori yang ditentukan saja (find
secara default melintasi direktori)-type f
hanya akan memproses file (dan bukan misalnya direktori)-delete
akan menghapus file
Anda kemudian dapat menyetel kondisi dengan melihat halaman manual find
Perbarui
- Perlu diingat bahwa urutan elemen ekspresi adalah penting (lihat dokumentasi)
-
Uji perintah Anda terlebih dahulu dengan menggunakan
-print
bukannya-delete
find . ! -name u ! -name p -maxdepth 1 -type f -print
Bagaimana saya bisa menggunakan perintah tar untuk mengelompokkan file tanpa kompresi?
Dapatkan daftar Port Terbuka di Linux