![](/img/trans.png)
[英]How can I rename all file of a folder like '1.jpg' to '1 hello.jpg' with Linux command?
[英]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.