我发现了一些在我的代码库中有空名的文件,但我不知道如何找到它们并删除它们。什么是删除空白(不可见)名称的文件的好方法?
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