したがって、新しい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/.
これらのいずれもあなたの要件を満たしていない場合は、より高度なオプションがあります。