Linuxで特定の拡張子を除く特定の拡張子を持つファイルを削除する

Linuxで特定の拡張子を除く特定の拡張子を持つファイルを削除する

私はファイルを持っています:

a.txt
b.txt
e.txt
c.c
d.o

.txt含まれていないファイルだけを削除したいe.txtので、最後に残ったファイルは次のようになります。

e.txt
c.c
d.o

ベストアンサー1

与えられた:

cpetro01@<work_laptop> ~/Notes/test
$ ls
a.jpg  a.txt  b.mov  b.txt  c.jpg  c.mov

する:

$ find ./ -name "*.txt" -not -name "e.txt"
./a.txt
./b.txt

したがって:

cpetro01@<work_laptop> ~/Notes/test
$ ls
a.jpg  a.txt  b.mov  b.txt  c.jpg  c.mov  e.txt

cpetro01@<work_laptop> ~/Notes/test
$ find ./ -name "*.txt" -not -name "e.txt" -exec rm {} \;

cpetro01@<work_laptop> ~/Notes/test
$ ls
a.jpg  b.mov  c.jpg  c.mov  e.txt

そうですか?

おすすめ記事