大容量ファイル+フォルダ+ディレクトリの移動

大容量ファイル+フォルダ+ディレクトリの移動

したがって、新しいNASストレージに移動する必要がある古いおよび古いsrcファイルがたくさんあります。 (なぜ私たちが保管しているのかわかりません)。

  • すべてのファイルとフォルダ、およびそのディレクトリを新しいドライブにコピーできますか?
  • 新しいストレージドライブにディレクトリが作成されませんでした。
  • コマンドでこれを実行できますか?それともスクリプトを書く必要がありますか?

似たようなことをした人はいますか?

ベストアンサー1

はい、システムにsrcファイルとNASへのアクセス権がある場合は、これを実行できます。単一のコマンドでこれを行う方法はいくつかありますが、rsyncおそらくこのツールが最適です。

$ sudo rsync -avz src /mnt/NAS/

スイッチ(rsync のマニュアルページから):

-a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)
-v, --verbose               increase verbosity
-z, --compress              compress file data during the transfer

したがって、この-aスイッチは実際にはスイッチ全体のマクロです。

-r, --recursive             recurse into directories
-l, --links                 copy symlinks as symlinks
-p, --perms                 preserve permissions
-t, --times                 preserve modification times
-g, --group                 preserve group
-o, --owner                 preserve owner (super-user only)
-D                          same as --devices --specials

ルートとして実行

ファイル+ディレクトリの権限と所有権を保存するには、rootとして実行する必要があります。この特定のrootユーザーはNASにもアクセスする必要があります。場合によっては、この機能がデフォルトで設定されていない場合があるため、管理者でない場合は管理者の支援が必要になることがあります。

始める前に

通常、関連ディレクトリに対していくつかの事前分析を実行して、シンボリックリンクまたはfifoタイプファイルが存在することを確認する必要があります。rsyncターゲットディレクトリから正しく再生成するには、追加のスイッチが必要です。

NASを直接インストールしてアクセスできない

srcファイルにアクセスできる同じシステムにNASを直接インストールできない場合でも、すべてが失われることはありません。また、rsyncそこに行くことができますssh

$ sudo rsync -avz src root@remoteserver:/mnt/NAS/.

これらのいずれもあなたの要件を満たしていない場合は、より高度なオプションがあります。

おすすめ記事