为了账号安全,请及时绑定邮箱和手机立即绑定

Linux下无法删除文件名带有 \ 或 / 的文件 使用单引号解决

标签:
Linux

问题

  • 当一个文件有特殊字符或者\以及/的时候,是无法直接通过rm命令删除的
sudo rm -rf \jssdk\access_token.php  命令无效

  • 想改名的话,用mv命令也不行,根据报错可以发现,系统执行的时候会把\替换变成空,因此找不到对应文件。

  • 考虑到可能需要字符转义,在\前面单独加' 仍然不行。说明转义的方式还要改一下,不应该只用单引号对一个字符处理。

mv ./\jssdk\access_token.php ./a.php  命令无效
mv: cannot stat './jssdkaccess_token.php':
No such file or directory


mv '\jssdk '\access_token.php a.php 命令无效
mv : cannot stat '\jssdk access_token.php':No such file or directory

解决方法

  • 命令里 把文件名用单引号括起来 再执行rm删除命令
sudo rm ./ '\\jssdk\\access_token.php'

或者
sudo rm '\\jssdk\\access_token.php'
  • 注意删除需要权限

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
8342
获赞与收藏
253

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消