我想递归删除文件夹5
如果我给出了绝对路径,它只会删除文件夹下的数据,5
除了文件夹本身。
但如果我给出了相对路径它就起作用了。
如何通过绝对路径修复它?
答案1
你确定这是绝对路径吗?据我所知,绝对路径是:
~/Dropbox/Rails/zeus/public/uploads/streaming_verification/excel
因此,您的绝对路径rm
命令可能需要看起来像:
rm -rf ~/Dropbox/Rails/zeus/public/uploads/streaming_verification/excel/5
rm
示例中的第一个命令似乎引用了(令人困惑的相似)绝对路径
/uploads/streaming_verification/excel
您能否检查一下该目录是否与 中的目录重复public
?
答案2
它没有为我做这件事(使用 zsh - 你没有指定,但它应该在 Bash 中工作):
# stib 在 editron 中 ~ [17:07:44] $ mkdir test; cd test
# stib at editron in ~/test [17:07:51]
$ mkdir {1..10}
# stib at editron in ~/test [17:07:59]
$ touch {1..10}/{1..10}
# stib at editron in ~/test [17:08:05]
$ ls
1 10 2 3 4 5 6 7 8 9
# stib at editron in ~/test [17:08:19]
$ rm -rf 5
# stib at editron in ~/test [17:08:33]
$ ls
1 10 2 3 4 6 7 8 9
# stib at editron in ~/test [17:08:35]
$ rm -rf /Users/stib/test/6
# stib at editron in ~/test [17:08:56]
$ ls
1 10 2 3 4 7 8 9