如何使用bash脚本删除文件夹中的内容?

时间:2011-12-25 22:54:06

标签: bash shell unix scripting terminal

我想清除项目目录中的/ bin文件夹。我怎么能这样做?

我试过rm -rf ~/bin但没有运气

3 个答案:

答案 0 :(得分:14)

〜是当前用户主目录的简写。所以除非它也是你的项目目录,否则你做错了。除此之外,清除目录将是

rm -rf ~/bin/*

如果您还想清除隐藏文件

rm -rf ~/bin/.[a-z]*

确保您没有

<击>

<击>
rm -rf ~/bin/.*

<击>

特别是root用户,因为它会尝试清除整个系统。

答案 1 :(得分:10)

您应该说“...我的bin文件夹”,而不是“my / bin文件夹”。 /bin是绝对路径,bin是相对路径。

rm -rf ~/bin删除了$HOME/bin,所以不是你想要的。

现在,它取决于您所在的位置:如果您在键入命令时处于项目目录中,只需键入rm -rf bin

答案 2 :(得分:0)

rm -rf ~/bin/{*,.[^.]*}

将删除 ~/bin/ 中的所有文件和目录,包括隐藏的文件和目录(名称以 . 开头),但不删除父目录(即 ..)。

.[^.]* 匹配名称以点开头的所有隐藏文件和目录,第二个字符不是点,并且有或没有更多字符。