そのディレクトリの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

関連情報