フォルダーを.7zアーカイブに圧縮しようとしています。このフォルダーには、フォルダー外の他のいくつかのもの(ディレクトリとファイルの両方)へのシンボリックリンクが含まれています。
どうやら7zipはリンク自体をアーカイブするだけで、私が意図したものではありません。7zipに、リンク自体ではなく、リンク先のものをアーカイブするように指示する方法はありますか?(つまり、をfoo
指すシンボリックリンク名があれば、0バイトのシンボリックリンクではなく、fooの代わりにディレクトリをアーカイブにC:\stuff\foo
含めたいですC:\stuff\foo
。)
問題のファイルとフォルダーを追加する以外に、合理的な回避策はありますか?シンボリックリンクを介して参照されるファイルは約10,000個あるため、すべて個別に追加するには数時間かかります…実際のファイルを含むステージングフォルダーを作成して7zipに渡すプログラムがあるかもしれません。または、シンボリックリンクをより適切に処理するアーカイバです。
Windows Vistaを実行しています。すべてのリンクはシンボリックリンクです(例:mklink link target
およびで作成mklink /D link target
)。
編集:
dir
より小さなテストディレクトリのコマンド出力:
C:\...>dir
Volume in drive C is OS
Volume Serial Number is 0A3D-CD6E
Directory of C:\...
09/04/2010 18:12 <DIR> .
09/04/2010 18:12 <DIR> ..
09/04/2010 18:10 975 real file.txt
09/04/2010 18:11 <SYMLINK> test file.txt [..\test file.txt]
2 File(s) 975 bytes
4 Dir(s) 5,214,355,456 bytes free
それの7zアーカイブを7zipで作成すると、real file.txt
含まれtest file.txt
ますが、リンクされるファイルは存在し、50KBですが、0バイトのファイルとして追加されます。