ドットファイルを含むディレクトリを圧縮しますが、ディレクトリ自体へのすべての参照を無視する方法

ドットファイルを含むディレクトリを圧縮しますが、ディレクトリ自体へのすべての参照を無視する方法

一般的なドットファイルの配列を含むホームディレクトリをバックアップしたいのですが、バックアップ内のディレクトリ自体やその権限を参照したくありません。だから、私がこのような構造を持っているなら

homedir
    .dotfile
    somesubdir
        subfile
    outerfile

私は次のタールが欲しい:

.dotfile
somesubdir
    subfile
outerfile

homedirへの参照はなく、./もありません。

実際に解決策(下記の投稿)がありますが、思い出した質問に添付しようとしたところ、何人かの進行者が独自の質問が必要だと言いました。それはすべてです。役に立つことを願っています。

ベストアンサー1

次の親ディレクトリにあるとしますhomedir

tar -c -f homedir.tar -C homedir .

これにより、関連するtar治療が考慮されます。このオプションは、デフォルトで指定されたディレクトリに入るのと同じ役割を果たします。ファイルとディレクトリは、パスプレフィックスが付いたアーカイブに保存されます。 .homedir-Ccd./

./パスプレフィックスを削除するには、BSDを使用しますtar

tar -c -f homedir.tar -C homedir -s '/^\.\//' .

またはGNUを使用してtar

tar -c -f homedir.tar -C homedir --transform 's/^\.\//' .

おすすめ記事