Linux 系统下的文件名长度最多可到256个字符。通常情况下,文件名的字符包括:字母、数字、“.”(点)、“_”(下划线)和“-”(连字符)。

Linux 允许在文件名中使用除上述符号之外的其它符号, 但并不建议用户这样做。 有些转意字符 (即该字符被系统借用,表示某种特殊含义) 在
Linux 的 命令解释器(shell)中有特殊的含义。这样的转意字符有:“?”(问号),“*”(星号), “ ”(空格), “$”(货币符),
“&”, 扩号等等。在文件名中应尽量避免使用这些字符。文件名中可以有" "(空格),但建议用户用“_”(下划线)来替代。“/”
既可代表目录树的根也可作为路径名中的分隔符(类似DOS下的“\”),因此“/“不能出现在文件名中。和
DOS 一样,“.” 和 “..”分别用来表示“当前目录”和“父目录”, 因此它们也不能作为文件名。

1. 文件名含有特殊字符,直接使用 rm 可能删除不了,可以使用如下方法:
1) 使用 ls -i 查处该文件的 inode 号,假设为654321
2) 使用find命令删除 
find ./ -inum 654321 -exec rm '{}' \;

2. 如果文件名是以 - 连字符开头的,可以使用如下方法来删除,如删除 "-filename" 文件:
rm -- -filename  
rm ./-filename

最新文章

  1. JavaScript 常量定义
  2. CSS实现文字省略
  3. HDFS Client 设计实现解析
  4. windows守护进程脚本
  5. Week1 学长的经验教训
  6. C#指针与字节数组的操作
  7. 【Android 界面效果14】RelativeLayout里常用的位置属性
  8. 第三章—Windows程序
  9. POJ 2387
  10. [转] 分享一个快的飞起的maven的settings.xml文件
  11. MxNet+R︱用R语言实现深度学习(单CPU/API接口,一)
  12. 通用mapper认识和用法
  13. Dynamics 365-OnPremise V9 安装系统要求
  14. PHP类的反射和依赖注入
  15. python中的深拷贝和浅拷贝
  16. 12306登录爬虫 session版本
  17. docker相关操作
  18. 详解HTTP协议
  19. spring boot中注入jpa时报could not autowire.No beans of 'PersonRepository' type found
  20. expect小工具,在postgresql中执行sql的shell脚本

热门文章

  1. js中时间戳与日期时间之间的相互转换
  2. Teradata在大数据管理与分析领域连续18年评测排名第一
  3. vue组件通信,点击传值,动态传值(父传子,子传父)
  4. Ural 1996 Cipher Message 3 (生成函数+FFT)
  5. P3369 【模板】普通平衡树 (splay 模板)
  6. Problem 13
  7. 【hiho一下 第四周】Trie图
  8. <url-pattern>/</url-pattern> 拦截请求
  9. Android nomedia 避免图片等资源泄露在系统图库其中
  10. FOJ题目Problem 2082 过路费 (link cut tree边权更新)