次のようなスクリプトからコマンドを実行しています
tar -c -f ar.tar a b c d
ここで、b、c、およびdは存在しない場合があり、ディレクトリである場合があります。私が思いついた解決策は、ls -dto の出力をパイプし、grepそれをtarコマンドにスプライスするか、の拡張グロブをオンにすること@(a|b|c|d)です。
これを行うよりきちんとした方法はありますか?私はDebian Wheezyを使用してい--includeますが、パラメーターがないようです。
試してみましたが、まったく存在しないファイルに対してエラーが発生しました。
—
gidyn 2014年
はい、エラーメッセージは表示されますが、アーカイブは作成されます。
—
Costas 2014年
--ignore-failed-readオプションはありますか?