簡體   English   中英

如何刪除外殼中除“ 1.jpg”以外的所有jpg文件

[英]How can I delete all jpg files except “1.jpg” in shell

在我的Raspberry Pi中,有很多jpg文件。 我想刪除1.jpg以外的所有jpg文件。 我該如何在shell腳本中做到這一點?

您可以使用find ,例如

find . -name \*.jpg \! -name 1.jpg -exec rm {} \;

但是請務必小心,如果遇到此錯誤,很容易無意間刪除了許多文件。 首先執行“試運行”以檢查哪些文件將被刪除,例如

find . -name \*.jpg \! -name 1.jpg -exec echo "rm {}" \;

您可以使用擴展的glob模式進行求反(需要Bash):

$ shopt -s extglob
$ ls
1.jpg  2.jpg  name.jpg
$ ls !(1).jpg
2.jpg  name.jpg
$ rm !(1).jpg
$ ls
1.jpg

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM