作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何从当前目录(包括当前目录)中删除所有文件和子目录?
最佳答案
在带有 GNU 工具的 bash 下,我会这样做(在大多数情况下应该是安全的):
rm -rf -- "$(pwd -P)" && cd ..
不在 bash 下并且没有 GNU 工具,我会使用:
TMP=`pwd -P` && cd "`dirname $TMP`" && rm -rf "./`basename $TMP`" && unset TMP
为什么这样更安全:
--
结束参数列表如果我们的目录以破折号开头(非 bash:文件名前的 ./
)pwd -P
不只是pwd
在我们不在真实目录中而是在指向它的符号链接(symbolic link)中的情况下。"
s 在目录包含空格的情况下围绕参数一些随机信息(bash 版本):
cd ..
最后可以省略,但你会在一个不存在的目录中,否则...编辑:正如 kmkaplan 指出的那样,--
东西不是必需的,因为pwd
返回始终以 /
开头的完整路径名在 UNIX 上
关于bash - 如何从当前目录中删除所有文件,包括当前目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/550922/
我是一名优秀的程序员,十分优秀!