我使用 c shell。
我希望从 USB 驱动器中删除所有文件和目录
有很多文件和目录。许多文件和目录以句点开头(即所谓的隐藏文件和目录)。
首先我cd
找到了该盘的挂载点。接下来的问题就是如何使用 rm 命令。
如果我运行,rm -r *
我不会删除隐藏文件或隐藏目录。
如果我运行rm -r *.*
我会遇到.
(当前目录)和..
(父目录)的问题
我如何运行 rm 来删除所有文件和目录(包括隐藏文件和目录)?
答案1
你的rm
拒绝处理.
。这并不意味着它无法处理该目录。它拒绝处理该目录称为是.
。
您可以使用另一个名称,即“真实”名称。它可以像../real_name
,或通过扩展 获得$PWD
:
rm -r "$PWD"
在您的例子中,目录是挂载点。期望device or resource busy
当rm
尝试删除挂载点本身时。退出状态不会是0
,但内容仍应被删除(假设有足够的权限)。
答案2
消除所有问题的最可靠方法就是重新格式化该驱动器。
这样,您就不必处理文件和文件夹的权限和属性 - 只需删除所有内容。
当从真正清空一切开始,重新格式化还可以略微提高记忆棒的速度。