linux环境下删除包含特殊字符的文件或目录

最近把一些客户数据通过scp上传到阿里的服务器,结果解压后发现目录全是中文名,我们的服务器不支持中文显示和输入,所以文件夹名是一串问号,想进去或者直接删除都不行。Google之后发现了一个办法不错,mark并分享一下。

Remove file by an inode number

The -i option to ls displays the index number (inode) of each file:

ls -li
Use find command as follows to delete the file if the file has inode number 4063242:

$ find . -inum 4063242 -delete
OR
$ find . -inum 4063242 -exec rm -i {} ;

Source: https://www.linux.com/blog/linux-shell-tip-remove-files-names-contains-spaces-and-special-characters-such

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Pathname lookup in Linux. This write-up is based on three...
    朔飞阅读 4,088评论 0 0
  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 13,494评论 0 23
  • 首先对虫虫老师的感觉:亲近感。 对虫虫老师的了解,是从蜻蜓老师的500人讲师预备群里开始的,当然是河南老乡的天然亲...
    雨果zz阅读 3,785评论 0 0
  • 回家!还被嫌弃!也就这样了!
    宁夏的夏阅读 1,693评论 0 0
  • 秋色依水傍,舍那恩泽前; 力士怒目瞪,菩萨慈眉垂; 古阳瘦佛陀,魏碑二十品; 药方洞中藏,学的能流传; 回首左岸山...
    朱俊祥阅读 2,934评论 1 0

友情链接更多精彩内容