• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

SOC/IP验证工程师

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

Linux中删除特殊文件的方法

Linux中删除特殊文件的方法:
第一种方法
:删除时使用 --
这种方法可以删除以 ‘-’ 开头的文件
使用示例:
[zanda@Desktop]$ rm -- -filename # 删除成功

第二种方法
:删除时带上文件路径
使用示例:
[zanda@Desktop]$ rm -filename # rm: invlid option --'f'
[zanda@Desktop]$ rm ./-filename # 删除成功

第三种方法
:将特殊符号进行转义
使用示例:
[zanda@Desktop]$ rm !* //删除失败
[zanda@Desktop]$ rm \!* //删除成功

第四种方法
:删除时带上用双引号包括要删除的文件
可以用于对于特殊字符,如<>!*等组成的文件
使用示例:
[zanda@Desktop]$ rm <>\!*(@$) # 删除失败
[zanda@Desktop]$ rm "<>\!*(@$)" # 删除成功

第五种方法(通用)
当文件名由很长的乱码组成的时候,上面的方法就不太好用了,这时候,这个方法就可以大显身手了
:按照i节点号删除
使用示例:
[he@Desktop]$ ls -i # 先查看要删除文件的i节点号
17881877 ??é«?æ¸?pdfç??.log
[he@Desktop]$ find ./-inum 17881877 -exec rm {} \; #根据i节点号删除对应文件
注:操作系统并不是通过文件名来识别一个文件,而是通过系统分配的iNode号来识别不同的文件。

posted on 2023-04-02 10:04  SOC验证工程师  阅读(579)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3