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-namemenentukan nama file-maxdepth 1akan membuat proses pencarian direktori yang ditentukan saja (findsecara default melintasi direktori)-type fhanya akan memproses file (dan bukan misalnya direktori)-deleteakan 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
-printbukannya-deletefind . ! -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