ファイルのみを検索するシェルスクリプトを作成し、リストをtarに渡すことができますが、tarに単一のコマンドラインでそれだけを実行できる組み込み機能が既にあるのではないかと考えています。
たとえば、私は--no-recursion
スイッチを見つけましたが、私がそうするとき:
tar --no-recursion -cvf mydir.tar mydir
ディレクトリ(サブディレクトリを含む!)内のエントリの名前のみをアーカイブしますが、ファイルはアーカイブしません。
私も試しました:
tar --no-recursion -cvf mydir.tar mydir/*
ただし、ファイルのみをアーカイブする一方で、サブディレクトリの名前もアーカイブします。
ディレクトリだけでなくtarファイルのみを伝える方法はありますか?
find mydir -type f |xargs cp -t tempdir
から、tar tempdirを作成できます。
find mydir -depth 1 -type f | xargs tar cf mydir.tar
find mydir -maxdepth 1 -type f -exec tar cvf mydir.tar {} +
。+
xargsのように同じコマンドライン上に置いて、すべてのファイル。