需要一条命令的描述,用于在不使用 ls 或 cd 的情况下删除文件夹的内容

需要一条命令的描述,用于在不使用 ls 或 cd 的情况下删除文件夹的内容

因此,我的 PC 上丢失了 70GB 的数据。我试图删除名为“音乐”的文件夹的内容。我所做的是rm -rf ~/Music,它删除了所有内容,当然包括“音乐”。

我的问题是——

  • ls不使用或删除文件夹内容的正确方法是什么cd
  • 为什么我运行的命令删除了所有内容?

答案1

当你跑的时候:

rm -rf ~/Music

您告诉rm我们-f强制删除 Music 目录并-r递归删除其中的所有目录。

如果您只想删除 的内容~/Music但保持目录本身不变,您应该运行:

rm -r -- ~/Music/*

~/Music/*扩展到其中的所有文件和目录~/Music,而不包括 Music 目录本身。

如果您还想保留子目录~/Music,则应该删除-r开关:

rm -- ~/Music/*

相关内容