- 締切済み
タイプスタンプを変更せずにフォルダをコピーしたい
NASが故障し、クラウドのバックアップから新しいNASにデータを移したのですが、データの一部がバックアップ出来ていなかったようで、フォルダだけあって、中身のファイルが消えているフォルダがいくつかあります。 元のNASをデータ復旧して、別のHDDにデータは復元されているのですが、フォルダや、サブフォルダのタイムスタンプが復元した日になっているようです。中身のファイルのタイムスタンプは変わってなさそうです。 HDDから、NASに差分をコピーしたいのですが、容量が大きいので、ひとつひとつフォルダを開いて確認するのは無理そうです。 ①フォルダのタイムスタンプを変更せずに、空のフォルダに、消えてしまった中身のファイルをコピーしたい。 ②重複はスキップしてコピーしたい。 ③コピー元になく、コピー先にのみあるファイルは消さないようにしたい。 ROBOCOPYで、いくつか試してみたのですが、特に①が出来るオプションなく、フォルダもサブフォルダもタイムスタンプが変わってしましました。 ちなみに、NASはSynology DS920+、OSはWindows10、HDDはSeagateの16TBの外付けHDDです。 ROBOCOPYでなくてもいいのですが、何か良い方法があればご教示ください。よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- 名探偵 コナン(@FORSPOKEN)
- ベストアンサー率33% (333/998)
すみませんが、これ以上は私の知識が無いのでお答えできません。
- 名探偵 コナン(@FORSPOKEN)
- ベストアンサー率33% (333/998)
タイムスタンプを保持したまま、フォルダをコピーする方法は以下の通りです。 コマンドプロンプトを開きます。 次のコマンドを入力します。 robocopy [コピー元フォルダ] [コピー先フォルダ] /dcopy:T /copy:DAT /r:0 ・「/dcopy:T」は、タイムスタンプを保持するためのオプションです。 ・「/copy:DAT」は、日付と時刻をコピーするためのオプションです。 ・「/r:0」は、コピーするときにリトライしないようにするためのオプションです。 これらのオプションを使用することで、フォルダのタイムスタンプを保持したまま、空のフォルダに、消えてしまった中身のファイルをコピーすることができます。
- 名探偵 コナン(@FORSPOKEN)
- ベストアンサー率33% (333/998)
Windows 10 であれば、タイムスタンプを変更せずにフォルダをコピーするためには、「Robocopy」コマンドを使用するのが有効です。 「Robocopy」を使用するには、コマンドプロンプト(cmd)を開いて、次のように入力します。 robocopy [コピー元フォルダ] [コピー先フォルダ] /dcopy:T /copyall /mir ・「/dcopy:T」は、タイムスタンプを変更せずにフォルダをコピーするためのオプションです。 ・「/copyall」は、全てのファイルとフォルダをコピーするためのオプションです。 ・「/mir」は、重複するファイルをスキップして、コピー元とコピー先を同期するためのオプションです。 これらのオプションを使用することで、フォルダのタイムスタンプを変更せずに、空のフォルダに、消えてしまった中身のファイルをコピーすることができます。
補足
回答ありがとうございます。 「/dcopy:T」は試してみましたが、コピー元のタイムスタンプに変わってしまいます。(HDDにデータを復元した日が上書きされてしまう。コピー先のNASのタイムスタンプが元々の作成日なので、これを変えたくない。) 「/mir」は、同期してしまうので、コピー先のフォルダに新しく追加したファイルがあった場合、コピー元にないファイルが消えてしまい、③になりません。 折角回答頂いたのですがすみません。
補足
回答ありがとうございます。結論から言うとタイムスタンプは保持されませんでした。 例えば、HDDのタイムスタンプはデータが復元された日なので「2023/1/18」、NASの、同じフォルダのタイムスタンプが元々の作成日で「2022/12/20」の場合、2022/12/20の日付を保持したくても2023/1/18になってしまいます。 フォルダの更新日時と作成日時がありますが、どちらも復元した日の2023/1/18になります。 日付で並び替えたりすることがあるので、できれば元の作成日にしたいのですが…。。。