フォルダ内の多数のファイルのファイルスタンプ(日付と時刻)だけを一度にバックアップおよび復元する方法は?


1

すべての音楽コレクション(MP3、OGGなど)をreplaygain情報でタグ付けし直したいのですが、ファイルをコレクションに追加したときに知っておきたいので、元のファイルのタイムスタンプを失わないようにします。私のお気に入りのファイルマネージャでそれらを日付順にソートして見つけます。

だからここに私の質問です:私は再タグ付けをする前に、その後、可能にするために、私はすべてのファイルのタイムスタンプのみをバッチバックアップするために使用できるツール(またはバッチファイルで使用できるコマンド)がありますかファイルのタイムスタンプを元に戻す方法その下にあるすべてのフォルダに対して再帰的に実行できるのであれば、それはさらに素晴らしいことです。


どのオペレーティングシステム上で?
John T

それについてすみません、Windows 7 x 64。
Saxtus

1
表示するように日付/時刻列を変更することはできませんでした つくる 時間ではなく 最終更新日 時間? winXPでは、標準のファイルマネージャで列名を右クリックして、 "作成日"列を選択してそのデータを取得できます。より機能的なファイルマネージャには、おそらくこの機能も含まれています。
quack quixote

回答:


2

あなたがWindowsを使うと仮定すると、あなたはそれをすることができます TakeCommand Console LE

タイムスタンプをバックアップするには、次のコマンドを使用します。

pdir /(fpn"|"dy/m/d"|"th:m:s) /s /a:-d * >c:\flist.txt

これでファイルが作成されます(ここで c:\flist.txt ファイル名(パスを含む)とその日付(y / m / d形式)および時刻(h:m:s形式)を含みます。の /s 再帰的にするので、サブディレクトリ内のファイルをピックアップします。

ディレクトリおよび名前のスペースに関する問題を回避するために、このバージョンのコマンドでは "|"を使用しています。フィールドの区切り文字として署名します。

上記のコマンドで作成されたサンプルファイル:

[C:\Test]type c:\flist.txt
C:\Downloaded Files\JPSoft\TCCLE10\English.dll|2009/08/29|13:11:36
C:\Downloaded Files\JPSoft\TCCLE10\French.dll|2009/08/29|13:11:38
C:\Downloaded Files\JPSoft\TCCLE10\German.dll|2009/08/29|13:11:38
C:\Downloaded Files\JPSoft\TCCLE10\license.txt|2009/01/25|20:09:04
...

復元するには、次のコマンドを使用します。

for /f "tokens=1,2,3 delims=|" %a in (@c:\flist.txt) do touch /d%b /t%c "%a"

このコマンドは上で保存されたファイルを解析していくつか実行します。 touch コマンド、保存された日付と時刻をファイルに戻す「|」符号はフィールドの区切り文字として示されます。


復元中に、次のような複数のエラーが表示され、何も復元されません。 "I:\ Media \ Audio \ MP3 \ EAGLES〜1.MP3" TCC:(Sys)システムは指定されたファイルを見つけることができません。 flist.txtファイルには、ファイルのレコードは次のように存在しますが、I:¥Media¥Audio¥MP3¥EAGLES〜1.MP3 1998/06/07 21:51:20何が問題なのですか。前もって
Saxtus

1
言うのは難しいです。私にとってはうまくいった。たぶんそれはディレクトリとファイル名の中のスペースの問題を避けるために(〜1で)短いファイル名の使用にリンクされています。両方のコマンドを変更して、スペースを含む長いファイル名に対処できるように(デフォルトではスペースではなく)「@」を区切り文字として使用しました。
Snark

私が "|"を使ったときはうまくいきました。区切り文字としての "@"の代わりに(私のファイル名の中には既に "@"を含んでいるものもあります - "|"とは異なり、それはとにかく許される文字です)あなたはあなたの答えを新しい区切り文字で更新したいと思うかもしれないので、私はそれを受け入れられた答えとして設定することができます。ありがとうございました!
Saxtus
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.