いくつかのディレクトリにある特定の拡張子を持つファイルを単一のtarボールに圧縮できるスクリプトを作成しようとしています。現在、スクリプトファイルには次のものがあります。
find "$rootDir" -name '*doc' -exec tar rvf docs.tar {} \;
$rootDir
検索するベースパスはどこですか。
これは、パスがtarファイルで絶対パスであることを除いて問題ありません。私はパスがに相対的であることを好むでしょう$rootDir
。これをどうやってやるの?
現在の例である出力:tar -tf docs.tar
$rootDir
/home/username/test
home/username/test/subdir/test.doc
home/username/test/second.doc
出力が欲しいもの:
./subdir/test.doc
./second.doc