Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
celon
V2EX  ›  Linux

bash中,怎么删除一个名字为"-p"的文件夹?

  •  
  •   celon · Jul 5, 2013 · 7402 views
    This topic created in 4876 days ago, the information mentioned may be changed or developed.
    试过各种工具,结果文件名全部被识别为参数了,难道这就是linux的死穴之一?
    19 replies  •  1970-01-01 08:00:00 +08:00
    CoX
    CoX
    Jul 5, 2013❤️1
    1
    同级目录其他文件夹和文件复制出来,然后 rm -fr *
    BOYPT
    BOYPT
    Jul 5, 2013❤️3
    2
    rmdir -- -p
    wjchen
    wjchen
    Jul 5, 2013❤️1
    3
    ...
    rm -r './-p/'
    xzl
    xzl
    Jul 5, 2013❤️1
    4
    使用绝对路径 删除
    mkdir '/home/xiaozhl/-p/'
    rm -rf '/home/xiaozhl/-p/'
    CoX
    CoX
    Jul 5, 2013❤️1
    5
    还是直接点吧 rm -fr ./-p
    celon
    celon
    OP
    Jul 5, 2013
    7
    @CoX 这个很好用,多谢!
    BOYPT
    BOYPT
    Jul 5, 2013❤️4
    8
    @celon 你应该记住用 ‘--’ 分隔标志参数和直接参数这个常识。到处通用。* 只不过是被你的shell自动识别成当前目录的所有文件并传作直接参数。
    celon
    celon
    OP
    Jul 5, 2013
    9
    @BOYPT 明白了,多谢
    darasion
    darasion
    Jul 5, 2013
    10
    @BOYPT 的是正解.
    bigeagle
    bigeagle
    Jul 5, 2013
    11
    用单引号禁止转义即可
    sivacohan
    sivacohan
    Jul 6, 2013 via Android
    12
    @CoX
    强迫症来了。
    rm -rf 。。。
    yuanz
    yuanz
    Jul 6, 2013❤️1
    13
    @bigeagle 错解,单引号只是跳过了shell的通配符扩展等过程,将参数字面传递,跟lz的问题没关系.
    yaroot
    yaroot
    Jul 6, 2013
    14
    ls -i
    find . -inum xxxxx -delete
    lvye
    lvye
    Jul 6, 2013 via Android
    15
    这个不是死穴,以前还删过文件名乱码的
    terry
    terry
    Jul 6, 2013 via Android
    16
    有 inode Number 怎么会是死穴?
    find /path/to -inum xxx -exec rm -i {} \;
    或请随意组合。
    lovejoy
    lovejoy
    Jul 6, 2013
    17
    rm -rf -- -p 请查阅man rm 最后几行
    lovejoy
    lovejoy
    Jul 6, 2013
    18
    再附加一句,所以理论上建议shebang写#!/bin/sh -- 比较好,除了这个问题外,还可以防一下安全问题
    yuankui
    yuankui
    Jul 7, 2013 via iPad
    19
    rm \-p 试试?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2988 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 00:45 · PVG 08:45 · LAX 16:45 · JFK 19:45
    ♥ Do have faith in what you're doing.