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

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

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