用于检查一个目录中的文件夹是否存在于另一个目录中的别名

用于检查一个目录中的文件夹是否存在于另一个目录中的别名

我正在尝试创建一个别名,该别名将检查一个目录中的所有文件夹是否也在另一个目录中,如果不是,请告诉我哪些不在。

这就是我正在尝试的:

alias files_not="for i in var=$(ls -1 ~/Desktop/x/storage | tr '\n' ' ');do if [ ! -d ~/Documents/x/files/${i} ];then echo '${i} files not converted';fi;done"

帮忙完成这件事吗?

答案1

这可以很容易地适应别名:

#!/bin/bash
for file in /path/to/dir1/*; do
    basefile=${file##*/}
    if ! [[ -f "/path/to/dir2/$basefile" ]]; then
        echo "$basefile is not present in target location."
    fi
done

相关内容