一般的なドットファイルの配列を含むホームディレクトリをバックアップしたいのですが、バックアップ内のディレクトリ自体やその権限を参照したくありません。だから、私がこのような構造を持っているなら
homedir
.dotfile
somesubdir
subfile
outerfile
私は次のタールが欲しい:
.dotfile
somesubdir
subfile
outerfile
homedirへの参照はなく、./もありません。
実際に解決策(下記の投稿)がありますが、思い出した質問に添付しようとしたところ、何人かの進行者が独自の質問が必要だと言いました。それはすべてです。役に立つことを願っています。
ベストアンサー1
次の親ディレクトリにあるとしますhomedir
。
tar -c -f homedir.tar -C homedir .
これにより、関連するtar
治療が考慮されます。このオプションは、デフォルトで指定されたディレクトリに入るのと同じ役割を果たします。ファイルとディレクトリは、パスプレフィックスが付いたアーカイブに保存されます。 .
homedir
-C
cd
./
./
パスプレフィックスを削除するには、BSDを使用しますtar
。
tar -c -f homedir.tar -C homedir -s '/^\.\//' .
またはGNUを使用してtar
、
tar -c -f homedir.tar -C homedir --transform 's/^\.\//' .