我使用 Ubuntu 18.04、19.10
#!/bin/bash
如果目录从远端为空,则使用脚本如何删除目录,并在包含任何文件/文件的目录处停止。
说..我用下面的命令创建了多个目录
mkdir -p $HOME/.local/my/sub/directories/1/2/3
后来我在从“my to 1/2/3”目录开始的所有目录中创建了很多文件。
一段时间后,我删除了目录“my”、“directories”、“1”、“2”、“3”中的所有文件。请注意,目录sub
中有一些文件..
mkdir -p
选项将查看命令中是否有父目录mkdir -p $HOME/.local/my/sub/directories/1/2/3
及其安全。
问题:像上面一样,是否有任何命令可以查看目录是否为空并从远端删除并停在目录sub
我的意思是$HOME/.local/my/sub
命令的反转
mkdir -p
将是rmdir -p
。rmdir -p
将删除文件夹结构,直到文件夹不为空。你应该能够使用rmdir
而不是mkdir
你的命令:您还可以指定通配符,例如,如果您包含
$HOME/.local/my/sub/
likedirectories1
,例如,可以这样做:directories2
directories3
或者
如果正在删除它们的任何文件夹包含数据或另一个文件夹,您将收到一条错误消息,指出该目录不为空并停止。
希望这可以帮助!
我有两种方法可以尝试。简单的方法如下:
现在在我的 Ubuntu 版本上,我可以简单地执行以下操作:
否则,您可以创建一些具有逻辑的脚本来计算目录中的文件,然后删除它们。这是计算子目录中文件的起点:
这更接近于
mkdir -p
:例子: