linux 删除含特殊字符文件
来源:互联网 发布:淘宝买玩具枪犯法吗 编辑:程序博客网 时间:2024/05/17 15:02
rm 语法
[root@andes.com ~]#rm --helpUsage: rm [OPTION]... FILE...Remove (unlink) the FILE(s). -f, --force ignore nonexistent files, never prompt -i prompt before every removal -I prompt once before removing more than three files, or when removing recursively. Less intrusive than -i, while still giving protection against most mistakes --interactive[=WHEN] prompt according to WHEN: never, once (-I), or always (-i). Without WHEN, prompt always --one-file-system when removing a hierarchy recursively, skip any directory that is on a file system different from that of the corresponding command line argument --no-preserve-root do not treat `/' specially --preserve-root do not remove `/' (default) -r, -R, --recursive remove directories and their contents recursively -v, --verbose explain what is being done --help display this help and exit --version output version information and exit
特殊文件产生的原因 :误操作,以及一些编码问题导致文件名比较特殊,包含特殊字符,或无法打出的特殊字符,需要删除,可以参照如下几点:
1.文件名以 - 开头 , -filename
直接 rm -filename 报错误选项。
原因,-在rm 中是option 开头字段
解决办法: rm -- -filename 或者 rm ./-filename
[root@andes.com ~/tmp/dir]#> -ta[root@andes.com ~/tmp/dir]#ls-ta[root@andes.com ~/tmp/dir]#rm -tarm: invalid option -- 't'Try `rm ./-ta' to remove the file `-ta'.Try `rm --help' for more information.[root@andes.com ~/tmp/dir]#rm ./-tarm: remove regular empty file `./-ta'? y[root@andes.com ~/tmp/dir]#
2.文件名以其他特殊字符开头,可以考虑通配符删除
可以使用通配符 rm *some* 之类进行删除
3.文件名是无法打印的乱码字符
进入要删除文件目录, rm -i * 逐个由系统提示是否删除,遇到想删除文件就Y,保留就N,较繁琐,
如遇到普通正常文件特别多可以考虑将其移动到其他目录:
find . -name "[a-z|A-Z]*" |xargs -I {} mv {} /somepath
个人认为第三种方法无敌,没有删不掉的文件,只有不努力的程序员。
4.通过inode节点找到文件删除
ls -i
find -inum XXX |xargs -I {} rm {}
- linux 删除含特殊字符文件
- linux 删除含特殊字符文件
- linux 删除含特殊字符文件
- linux 删除含有特殊字符的文件
- linux sed命令删除特殊字符(含斜线、冒号等转义字符)
- 删除特殊字符的文件
- Linux/Unix下如何删除具有特殊字符的文件
- 在Linux下如何删除包含特殊字符的文件
- Linux如何删除以特殊字符开头的文件
- Linux中如何复制删除带有特殊字符的文件
- unix/linux 删除特殊字符的文件
- Linux下删除乱码或特殊字符文件
- Linux查看或删除带特殊字符的文件
- Linux 下删除或创建以特殊特殊字符的文件
- 使用find删除包含特殊字符文件
- linux下rm命令删除文件名中包含特殊字符的文件(包括乱码文件名)
- linux下rm命令删除文件名中包含特殊字符的文件
- 基于CentOS7开发之路 --- 日常使用 :Linux 删除带有特殊字符的文件
- ios开发资料
- socket program error:Socket operation on non-socket
- Java类获取Spring的applicationContext.xml文件中的bean
- 解决【Warning: Cannot modify header information - headers already sent by....】
- linux udev 机制
- linux 删除含特殊字符文件
- sqlserver事务的用法
- Linux下各种压缩文件的解压方法
- 响应式布局插:isotope和masonary
- mysql新建数据库和创建用户的命令
- 【Android 开发教程】AnalogClock和DigitalClock
- 移动互联网发展趋势
- open和fopen的区别
- 下拉列表续