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