小编Sim*_*zko的帖子

我在脚本中的“find”命令找不到名称中带有空格的文件和目录

前段时间我写了一个脚本,将超过 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)

command-line bash scripts find

6
推荐指数
1
解决办法
496
查看次数

标签 统计

bash ×1

command-line ×1

find ×1

scripts ×1