해당 디렉토리의 Tar를 만들기 전에 해당 디렉토리에 파일이 있는지 어떻게 테스트합니까?
다음과 같이 보일 수 있습니다:
if [ -f /home/backup ]; then tar cf name.tar; fi
답변1
원칙적으로 그렇습니다. 그러나 tar
아카이브에 추가하려는 실제 파일이나 디렉터리를 지정하는 것을 잊었습니다 . 또한 /home/backup
디렉터리인 경우 test
options 을 사용해야 합니다 -d
. OTOH에 파일이 있는지 확인하고 싶다면목차 /home/backup
해당 디렉토리의 파일을 아카이브로 가져와야 합니다 tar
. 이는 아마도 찾고 있는 것일 것입니다.
set /home/backup/*
if [ -f "$1" ]
then
tar cf name.tar "$@"
fi