シンボリックリンクからバックアップを作成する方法は?


63

他のディレクトリへのシンボリックリンクを持つディレクトリがあります。tarコマンドを使用して、シンボリックリンクをリンクとしてではなく、参照するディレクトリのファイルを含むアーカイブとしてアーカイブします。これどうやってするの?

回答:


92

-htarオプションを使用します。manページから:

-h, --dereference
    don't archive symlinks; archive the files they point to

4
/ sym1が/ backupsを指し、/ sym2が/ backupsを指す場合、tar -hcf file.tar /sym1 /sym2/ backupsを2回実行しますか?
フェリペアルバレス

@FelipeAlvarez -Lは、ファイルを1回、-l複数回カウントします。こちらをご覧ください
-Suuuehgi

3

リンクがすべてルートディレクトリにある場合は、シェルにリンクを逆参照させ、引数としてtarに渡すことができます。たとえば、/ backup / source / aと/ backup / source / bがあり、どちらも実際のディレクトリを指すシンボリックリンクである場合、次のようなものが機能します

tar -cf /path/to/backup.tar /backup/source/*/

ここでは機能しません。シンボリックリンクのtar -cf /path/to/backup.tar /backup/source/a/場合、単独でも機能しないようaです。
-Zero3
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.