次のスクリプトでコマンドを実行しています。
tar -c -f ar.tar a b c d
ここで、b、c、dは存在せず、ディレクトリにすることができます。私が思いついた解決策は、ls -d
toの出力をパイプgrep
してtar
コマンドに接続するか、拡張globを開くことでした@(a|b|c|d)
。
これを行うよりクリーンな方法はありますか?私はDebian Wheezyを使用していますが、パラメータがないようです--include
。
ベストアンサー1
あなたは試すことができます
tar cf ar.tar $(ls a b c d )
どこ
c
作成に使用f ar.tar
tar ファイルの指定$(ls a b c d)
標準入力に実際に存在するファイルを一覧表示します(他のファイルについてはエラーを表示します)。