如何刪掉層層資料夾,但保留裡面某檔案? - Linux

Table of Contents

D/1-1/[...]/file
D/1-1/1-2/reserve
D/1-1/1-2/file
D/2-1/[...]/file
D/2-1/2-2/[...]/file
[...]略三十個

我想要把 D 底下的東西全部刪掉,但是保留 D/1-1/1-2/reverse

資料夾名稱基本上不會變

檔案名稱也不太會變(make 出來的)

有什麼方法可以讓我把除了 D/1-1/1-2/reverse 之外的檔案和資料夾都刪掉的方法嗎?

--

All Comments

Caroline avatarCaroline2011-12-31
若只純粹保留一個資料夾的話 我會建議把要保留tar起來
然後rm -rf * 後再將檔案tar回去 這樣路徑也會在~
Donna avatarDonna2011-12-31
直接先mv D/*.* 把東西都移出來?
Hedwig avatarHedwig2012-01-01
chown root D/1-1/1-2/reverse; rm -rf D; chrown 回來
Isabella avatarIsabella2012-01-05
樓上挺酷的!我明天試試!