我發現了一些在我的代碼庫中有空名的文件,但我不知道如何找到它們並刪除它們。什麼是刪除空白(不可見)名稱的文件的好方法?
3
A
回答
0
嘗試followwing:
for i in [^a-zA-Z0-9]*
do
ls -l "$i"
done
您可能需要與文件名匹配模式撥弄找到剛纔壞名稱的文件。 當您喜歡所看到的內容時,可以將ls -l更改爲刪除文件的命令。
1
您可以使用ls
-b
選項來尋找非打印字符,例如ls -b
4
假設你有機會獲得find
命令,
find . -regex ".*\/[[:space:]][[:space:]]*" -exec rm {} \;
如果您想實際刪除前檢查,
$ mkdir -p c/d # make some empty filenames
$ touch " " " b" "a b"
$ touch "c/ " "c/ b" "c/a b"
$ touch "c/d/ "
$ touch "c/d/ "
# echo the filenames with markings
$ find . -regex ".*\/[[:space:]][[:space:]]*" -exec echo '{}<blank' \;
./ <blank
./c/ <blank
./c/d/ <blank
./c/d/ <blank
注意:令我驚訝的是,這甚至可以用全寬度spac ES。
1
使用-regex
選項找到:
touch " " " a b"
find . -maxdepth 1 -regex "^.*/[[:blank:]][[:blank:]]*$" -ls
# find . -maxdepth 1 -regex "^.*/[[:blank:]][[:blank:]]*$" -delete
0
試試這個(工作在Ubuntu 10.10):
find . -regextype posix-egrep -regex '.*[[:space:]][^/]*' -print
注:
- 我發現正則表達式類型動物園混淆並且記錄不完善。
- 指定
-regextype posix-egrep
爲我工作,YMMV。 - 這個正則表達式匹配
./foo bar
,但它確實是而不是匹配./foo bar/baz
,因爲空白後跟/
。
要刪除文件,請使用-exec rm {} ;
選項;請記住使用引號(或反斜槓)來防止外殼解釋:
find . -regextype posix-egrep -regex '.*[[:space:]][^/]*' -exec rm -f '{}' ';'
0
我今天遇到此問題。什麼工作對我來說,以消除空白的文件名的文件是:
名單及其inode編號的文件
ls -li
其INUM刪除文件
find -inum XXX -exec rm {} \;
相關問題
- 1. HTML SELECT控件的可見部分的名稱是什麼?
- 2. 從TIFF文件中刪除空白(或接近空白)頁面的方法
- 3. ChartJS - 有什麼方法可以刪除餅圖周圍的空白嗎?
- 4. 什麼是刪除UIScrollView的所有子視圖的好方法?
- 5. 在svn中重命名文件的更好方法是什麼?
- 6. 什麼是壓縮文件名的好方法?
- 7. 發明命令名稱的好方法是什麼?
- 8. 這種方法的名稱是什麼?
- 9. 截圖方法的名稱是什麼
- 10. 空白不刪除
- 11. 刪除文件後的空白行python
- 12. 刪除文件開頭的空白
- 13. 刪除白色空格的文件
- 14. 刪除超過100,000個文件的最佳方法是什麼?
- 15. 爲什麼MATLAB不明白*在文件的名稱?
- 16. 在刪除項目後重命名字典鍵的更好方法是什麼?
- 17. ElementTree:爲什麼我的名稱空間聲明被刪除?
- 18. Visual Studio 2008:臨時文件是可見的,不會被刪除
- 19. 用JavaScript刪除XML命名空間的簡單方法是什麼?
- 20. 雖然通過文件名循環並刪除空白空間
- 21. 如何從文件名中刪除空白空間
- 22. 什麼是生成短而唯一的文件/文件夾名稱的好方法?
- 23. 不可刪除/不可見的.txt文件
- 24. 什麼是無參數方法名稱?
- 25. 什麼是Google.Apis.Authentication的名稱空間;
- 26. 什麼是您使用的所有最常見的方法/變量/類名稱?
- 27. 文件是空的,我不明白爲什麼。 Asp.net mvc FileResult
- 28. 刪除空白
- 29. 什麼是GetType()的替代方法名稱:用於從名稱末尾刪除代理
- 30. 不明白爲什麼我的方法不被稱爲
會刪除那些文件以其他字符命名。 – kurumi 2011-04-12 07:53:34
將其更改爲安全算法。 – 2011-04-12 07:56:16
模式[[:space:]] *將匹配以空格字符開頭的文件。 – 2011-04-12 07:59:49