脚本出错后无法删除含回车符的特殊目录,求rm命令解决方法
删除含回车符的特殊目录方法
针对你遇到的目录名末尾带有回车符(\r)的无法删除问题,以下是几种可行的解决方案:
方法一:通过inode号删除
- 先查看目录的inode编号:
找到目标目录ls -i'iPhone (A classer)'$'\r'对应的inode数字(比如假设是123456)。 - 执行删除命令:
find . -inum 123456 -exec rm -rf {} \;
方法二:直接转义特殊字符
利用bash的特殊字符转义语法,直接指定回车符:
rm -rf 'iPhone (A classer)'$'\r'
或者在输入时,按住Ctrl+V再按Enter(会生成^M符号),命令如下:
rm -rf 'iPhone (A classer)^M'
方法三:通配符匹配删除
如果该目录是唯一以iPhone (A classer)开头的目录,可以用通配符匹配末尾的特殊字符:
rm -rf iPhone\ \(A\ classer\)*
内容的提问来源于stack exchange,提问作者zignet
相关产品推荐
相关产品推荐

