【问题标题】:Delete a file in linux that contains double dash [duplicate]删除linux中包含双破折号的文件[重复]
【发布时间】:2012-12-12 17:42:37
【问题描述】:

可能重复:
Unable to remove a special named files in terminal

我觉得问得很傻,但是如何在linux中删除一个名为--preserve-permissions的文件?

我试过了:

rm "--preserve-permissions"

and

rm "\-\-preserve-permissions"

两者都不起作用。谢谢。

【问题讨论】:

  • 一个、两个或多个破折号,有什么区别?没有,我相信。

标签: linux rm


【解决方案1】:

有多种技术,但这种文件名最直接的方法是:

rm ./--preserve-permissions

对于带有不可打印或难以破译字符的文件名,请使用

rm -i *

这会提示每个文件名并等待yn 是否删除文件(交互式)。

【讨论】:

    【解决方案2】:

    用途:

    rm -- --preserve-permissions
    

    -- 本身的意思是“开关到此结束,后面的都是文件名”。

    【讨论】:

      【解决方案3】:

      您可以使用 inode 编号代替文件名。见http://www.cyberciti.biz/tips/delete-remove-files-with-inode-number.html

      【讨论】:

      • 不,只提供以.// 开头的路径
      • @BasileStarynkevitch 这是最通用的方法,可以让您摆脱各种奇怪文件名的困扰。
      • 但是你不需要那个。其他答案更相关。
      • @BasileStarynkevitch 无论如何都能解决问题
      • 但是“你需要使用inode number”的说法是错误的;原始发布者不需要关心 inode 编号,其他回复即使在没有可靠 inode 编号(例如 VFAT)的文件系统上也是相关的
      猜你喜欢
      • 1970-01-01
      • 2016-05-08
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      • 2018-07-30
      • 1970-01-01
      • 2016-04-11
      • 2023-01-16
      相关资源
      最近更新 更多