親ディレクトリを除いてXディレクトリをtarしたいと思います。

親ディレクトリを除いてXディレクトリをtarしたいと思います。
tar cvf /var/lib/backup/sample.tar /home/user/.project

ただし、抽出するとその親も取得されます。

/backup/
  - /home/
     - /user/
        - .project/

userこの tar コマンドは、親項目 (たとえば、下の別のフォルダー) に他の項目が含まれていないため、これを行います。

私はこれをプログラムで実行したいので、現在の作業ディレクトリを次に変更することは/home/user/実際にはオプションではありません。これは可能ですか?

ベストアンサー1

このオプションを使用すると、圧縮前または抽出中に-Cディレクトリを変更できます。/home/user--strip-components 2

tar cvfC /var/lib/backup/sample.tar /home/user .project
#                              Note the space ^
tar cvf /var/lib/backup/sample.tar /home/user/.project
tar Cxf /backup /var/lib/backup/sample.tar --strip-components 2

おすすめ記事