linux删除所有子文件,Linux / shell - 从一个目录中删除所有(子)子文件夹(Linux/shell - Remove all (sub)subfolders from a direc...

I've inherited a structure like the below, a result of years of spaghetti code...

gallery

├── 1

│   ├── deleteme1

│   ├── deleteme2

│   ├── deleteme3

│   └── full

│   ├── file1

│   ├── file2

│   └── file3

├── 2

│   ├── deleteme1

│   ├── deleteme2

│   ├── deleteme3

│   └── full

│   ├── file1

│   ├── file2

│   └── file3

└── 3

├── deleteme1

├── deleteme2

├── deleteme3

└── full

├── file1

├── file2

└── file3

In reality, this folder is thousands of subfolders large. I only need to keep ./gallery/{number}/full/* (i.e. the full folder and all files within, from each numbered directory within gallery), with everything else no longer required and needs to be deleted.

Is it possible to construct a one-liner to handle this? I've experimented with find/maxdepth/prune could not find an arragement which met my needs.

(Update: To clarify, all folders contain files - none are empty)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值