Direktori tingkat atas saya adalah data
. data
termasuk beberapa direktori dan direktori ini memiliki sub-direktori. Saya perlu menghapus semua file dan direktori di dalam data/
kecuali beberapa file di beberapa direktori.
Sebagai contoh, data termasuk direktori 100
dan 101
. Saya hanya ingin menyimpan a.txt
dan b.txt
file dalam 100/
dan c.txt
dan d.txt
file 101/
sambil menghapus semua file dan direktori lainnya di 100
dan 101
.
Contoh:
.
├── 100
│ ├── a.txt
│ ├── b.txt
│ ├── c.txt
│ └── d.txt
└── 101
├── a.txt
├── b.txt
├── c.txt
└── d.txt
Saya menggunakan rm -rf !(a.txt|b.txt)
perintah tetapi saya tidak bisa menerapkan perintah ini untuk setiap direktori secara otomatis.