한 디렉터리의 폴더가 다른 디렉터리에 있는지 확인하기 위한 별칭

한 디렉터리의 폴더가 다른 디렉터리에 있는지 확인하기 위한 별칭

한 디렉토리의 모든 폴더가 다른 디렉토리에도 있는지 확인하고 그렇지 않은 경우 어떤 폴더가 아닌지 알려주는 별칭을 만들려고 합니다.

이것이 내가 시도하는 것입니다:

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

관련 정보