ファイル名が長いためシャドウコピーから復元できない


18

Windows SBS 2008サーバーでシャドウコピーが有効になっています。シャドウコピーからファイルを復元しようとすると、次のエラーが発生しました。

ソースファイル名は、ファイルシステムでサポートされている名前よりも大きくなっています。この操作を試みる前に、短いパス名を持つ場所に移動するか、短い名前に変更してみてください。

ファイル名は67文字で、シャドウコピーパスは170文字です。これらはNTFSの制限(260?)を下回っているようです。

試した-

  • 最短パスへのコピー(C :)
  • クライアントコンピューターとサーバー自体の両方で可能な最短パスにコピーする

コピーを行う前に、シャドウコピー内のファイルの名前を変更することは可能ですか?ファイル名のサイズが制限内にあるにもかかわらずエラーが表示される理由はありますか?

取られたステップ

  1. ローカルコンピューター上で、SBSサーバー上の共有フォルダー(マップされたドライブ経由)に移動します。例:J:\ Projects \ Foo \ Bar
  2. フォルダを右クリックして、[ プロパティ ]を選択します
  3. [ 以前のバージョン ]タブをクリックします。
  4. シャドウコピーを選択し、[ 開く ]をクリックします
  5. 新しく開いたウィンドウで、フォルダー/ファイルを選択し、Ctrl-Cを押してコピーします。
  6. 新しいWindowsエクスプローラーを開き、フォルダー/ファイルをローカルドライブに貼り付けます。

編集-(残念ながら)残念ながら、このエラーを再現することはできません。問題の原因となっている特定のファイルはその後削除されており、他の同様のファイルでエラーを再現することはできません。


シャドウコピーをセットアップした場所と、それらを復元する方法を正確にレイアウトできますか(ステップバイステップ)。私はこれを調べていますが、最初にアクセスする方法を理解するのに少し助けが必要です。
ホロクリプティック

復元の試行に使用する手順を追加しました。これは私が知っている唯一の方法です-他にありますか?
スポンジボーイ

回答:


23

Server 2008 R2でもまったく同じ問題がありましたが、これが解決方法です。

  1. シャドウコピーから復元しようとしているフォルダーを右クリックし、[ 以前のバージョン]を選択します。日付を選択して、[ 開く ]をクリックします。
  2. 前のフォルダー内のファイルまたはフォルダーを右クリックし、[ プロパティ ]を選択します。[全般]タブで、「場所」に表示される内容をコピーします。例: \\localhost\D$\@GMT-2011.09.20-06.00.04\_Data
  3. cmd.exeを開き、次を入力します。

    subst X: \\localhost\D$\@GMT-2011.09.20-06.00.04\_Data
    
  4. PowerShellを開き、robocopyを使用してXのコンテンツをコピーします。例:

    robocopy Z: D:\Folder\ /E /COPYALL
    
  5. すべてのファイルがコピーされたことを確認します。
  6. タイプが終わったら subst X: /D in cmd

これを行い、動作していることを確認しました。
ジェイク

3
実際、ROBOCOPYには256パスの文字制限はありません。ROBOCOPYを使用する場合、SUBSTは必要ありません。
ジェイク

ROBOCOPYを使用する場合、SUBSTは不要であることを確認できます。
ニック

の使用はSUBST、シャドウコピーのコンテンツへのコマンドラインアクセスが必要で、必ずしも何もコピーしたくない場合に便利です。
私は言うモナの復活

「robocopy X:」という意味ではないですか?
ヌルデータ

3

復元しようとしているフォルダーを共有しようとしましたか?そうすれば、\ server \ share \ path .... \ filenameの代わりに\ server \ share \ filenameを開くことができますか?

それでもうまくいかない場合は、32,767文字の制限があるアクセス方法を使用できるコマンドラインからボリュームにアクセスしてみることをお勧め\\?\します。


シャドウコピーを共有するオプションがありません。シャドウフォルダーを開いている場合(たとえば、統計(昨日、6 7月2011、12:00 PM))、フォルダープロパティで共有するオプションがありません。現時点では、問題を再現することはできませんが、コマンドラインからシャドウボリュームにアクセスするためのリンクに感謝します!
スポンジボーイ

すばらしい、共有\\ computer \ c $ \ folderからフォルダーを削除しました。ありがとうございました。+1
ヴァシルズヴァリチュク

0

プロパティ情報ウィンドウの一般タブの「場所」エントリからシャドウコピーファイルの名前/パスを取得し、「subst」コマンドを使用して長いパスを1文字に減らしますか?

subst Z: "H:\ 1 \ 2 \ 3 \ 4 \ 5 \ 6 \ 7 \ I非常に長い\ 8 \ 9の愚かなディレクトリ名を作成したい"

dir Z:はdir "H:\ 1 \ 2 \ 3 \ 4 \ 5 \ 6 \ 7 \ I非常に長い\ 8 \ 9の愚かなディレクトリ名を作成したい"と同じです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.