gpt4 book ai didi

bash - 如何从当前目录中删除所有文件,包括当前目录?

转载 作者:行者123 更新时间:2023-11-29 09:01:35 26 4
gpt4 key购买 nike

如何从当前目录(包括当前目录)中删除所有文件和子目录?

最佳答案

在带有 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com