あるディレクトリー内のすべてのフォルダーが別のディレクトリーにあることを確認し、そうでない場合はどのフォルダーでないかを示すエイリアスを作成しようとしています。
これが私が試していることです:
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