前段时间我写了一个脚本,将超过 3 天的文件和目录从Downloads到移动.Downloads,并在 30 天后从该目录中删除它们。它工作得很好,但仅适用于没有空格的文件。
我调查并发现find我在脚本中使用的命令对于名称中带有空格的任何文件或目录都没有按预期工作。
这是find它的作用:
我希望看到find命令也能找到带有空格的文件。
这是脚本:
#! /bin/bash
# set -x
export DISPLAY=:0.0
# true - delete, else - move
function process(){
if [ "$2" = "DELETE" ]; then
rm -r "$1" && notify-send "$3 $1 deleted!"
else
mv "$1" "../.Downloads/$1" && notify-send "$3 $1 moved to ~/.Downloads/$1!"
fi
}
# remove empty directories
for emptyDir in `find ~/Desktop/ ~/Downloads/ -empty -type d`; do
notify-send "Directoy $emptyDir …Run Code Online (Sandbox Code Playgroud)