約 30,000 のサブディレクトリを持つディレクトリにデータセットが含まれています。これらの各ディレクトリには、テキスト ファイルと別のサブディレクトリが含まれています。このサブディレクトリには、いくつかのテキスト ファイルが含まれています (テキスト ファイルが 0 個から数百個までの範囲)。私の同僚の多くはこのデータセットを使用していますが、ラボ内のコンピューター/ハードディスクの 1 つから別のコンピューター/ハードディスクにデータセットを転送するのに少なくとも 6 時間かかります - データセットのサイズのためではなく、扱いにくいためです。保存される形式。アーカイブ (.tar.gz など) を作成してこれらのデータを保存し、コンピューター間ですばやく転送できるようにしたいと考えています。以前にこのようなことをしたことがある人がいて、一番早く教えてくれるかどうか知りたかったのですが、それを行う最良の方法は?自分でアーカイブを作成するよりも、シェルスクリプトの方が速いのではないかと考えています。
1 に答える
0
提案: ディレクトリを NFS マウントします。その後、Windows ボックスまたは UNIX ボックスがディレクトリにアクセスできます。
コメント: そのようなディレクトリ構造は、ファイルシステムの inode では良くないニュースであり、検索時間も増加します。
回答: これは、POSIX 準拠の UNIX ボックスで機能し、リポジトリのベース ディレクトリが 1 つだけあることを前提としています。
cd /path/to/archive; tar cvf mycharhive.tar ./archive_dir; gzip myarchive.tar
これにより、相対パスの tar アーカイブが作成されます。つまり、ルートからではなく、下位のディレクトリに展開できます。
于 2010-06-30T19:38:18.263 に答える