19
rated 0 times
[
19]
[
0]
/ answers: 1 / hits: 3883
/ 1 Year ago, tue, january 10, 2023, 1:14:28
I have a folder containing a lot of folders and different files with the following structures :
NASA
│
├── a
│ ├── doc1
│ ├── doc2
│ ├── doc3
│ ├── folder1
│ └── folder2
│
├── b
│ ├── doc1
│ ├── doc2
│ ├── doc3
│ ├── folder1
│ └── folder2
│
├── c
│ ├── doc1
│ ├── doc2
│ ├── doc3
│ ├── folder1
│ └── folder2
│
├─ x
├─ y
└─ z
I want to delete the content of the folder (NASA/
) except specified folders and files.
For example I want to keep a
folder, b
folder and x
file.
I tried this solution
:
rm !(a/) -r NASA/
And (as explained in the answer here):
find NASA/ -type f ! -iname "x" -delete
But this is not very straight forward and I have to use a bash script.
Am I missing a more easy way ? How can I do this in a single command?
More From » command-line