如何遞歸刪除以.foo
結尾的所有文件,其中包含同名文件,但結尾爲.bar
?例如,考慮下面的目錄樹:使用相應的「* .bar」文件遞歸刪除所有「* .foo」文件
.
├── dir
│ ├── dir
│ │ ├── file4.bar
│ │ ├── file4.foo
│ │ └── file5.foo
│ ├── file2.foo
│ ├── file3.bar
│ └── file3.foo
├── file1.bar
└── file1.foo
在這個例子中file.foo
,file3.foo
和file4.foo
將被刪除,因爲有兄弟file{1,3,4}.bar
文件。 file{2,5}.foo
應該被單獨留在家中留下這樣的結果:
.
├── dir
│ ├── dir
│ │ ├── file4.bar
│ │ └── file5.foo
│ ├── file2.foo
│ ├── file3.bar
└── file1.bar
對於一個很好地說明的問題+1。 – shellter
並感謝現有的「樹」。 :P http://linux.die.net/man/1/tree – KPthunder