해당 디렉토리의 Tar를 만들기 전에 해당 디렉토리에 파일이 있는지 어떻게 테스트합니까?

해당 디렉토리의 Tar를 만들기 전에 해당 디렉토리에 파일이 있는지 어떻게 테스트합니까?

해당 디렉토리의 Tar를 만들기 전에 해당 디렉토리에 파일이 있는지 어떻게 테스트합니까?

다음과 같이 보일 수 있습니다:

if [ -f /home/backup ]; then tar cf name.tar; fi

답변1

원칙적으로 그렇습니다. 그러나 tar아카이브에 추가하려는 실제 파일이나 디렉터리를 지정하는 것을 잊었습니다 . 또한 /home/backup디렉터리인 경우 testoptions 을 사용해야 합니다 -d. OTOH에 파일이 있는지 확인하고 싶다면목차 /home/backup해당 디렉토리의 파일을 아카이브로 가져와야 합니다 tar. 이는 아마도 찾고 있는 것일 것입니다.

set /home/backup/*
if [ -f "$1" ]
then 
    tar cf name.tar "$@"
fi

관련 정보