Назад | Перейти на главную страницу

Что может заставить DIR $ file сообщать «Файл не найден», когда DIR $ dir показывает тот же файл в порядке?

Я могу направить файл, а он не существует, но размещение его каталога или файла в том же каталоге, что и он, работает нормально.

Это аппаратная или программная проблема? Если аппаратно, то это привод или что-то похуже?

2013-06-13 9:35 C:\>dir  E:\Shares\Users\Test\Desktop\XAV-1.htm
 Volume in drive E is BKUP2013-1
 Volume Serial Number is 1AEA-6007

 Directory of E:\Shares\Users\Test\Desktop

File Not Found

Все же:

2013-06-13 9:36 C:\>dir  E:\Shares\Users\Test\Desktop
 Volume in drive E is BKUP2013-1
 Volume Serial Number is 1AEA-6007

 Directory of E:\Shares\Users\Test\Desktop

2013-06-12  07:15 PM    <DIR>          .
2013-06-12  07:15 PM    <DIR>          ..
[snip]
2006-05-04  03:48 PM             1,232 Customer Files.lnk
2009-09-03  09:06 AM               767 Internet Explorer.lnk
2010-03-11  09:49 AM               104 My Computer.lnk
2004-01-02  04:50 PM             1,221 Reference Material.lnk
2011-11-18  05:08 PM               482 Shortcut to Downloads.lnk
2013-04-27  03:07 AM    <DIR>          Unused Desktop Shortcuts
2013-06-12  02:41 PM             2,710 XAV-1.htm
2011-01-10  03:31 PM        21,637,284 XP_EzTrends_1.0.3835.exe
              11 File(s)     27,977,417 bytes
               3 Dir(s)  670,902,140,928 bytes free

И родной брат:

2013-06-13 9:36 C:\>dir  E:\Shares\Users\Test\Desktop\XP_EzTrends_1.0.3835.exe
 Volume in drive E is BKUP2013-1
 Volume Serial Number is 1AEA-6007

 Directory of E:\Shares\Users\Test\Desktop

2011-01-10  03:31 PM        21,637,284 XP_EzTrends_1.0.3835.exe
               1 File(s)     21,637,284 bytes
               0 Dir(s)  670,902,140,928 bytes free

Кроме того, я могу без проблем открыть XAV-1.htm, и он имеет тот же профиль ACL, что и XP_EzTrends ... exe.

Что касается ACL, если я щелкну правой кнопкой мыши диски C: или E: в «Мой компьютер» и выберу «Безопасность», оба они покажут СИСТЕМУ как имеющую полный доступ. Насколько я понимаю, это относится к NT AUTHORITY\SYSTEM. ОБНОВИТЬ: Более того, ACL примерно такой же, как и на старом диске, который мы использовали для E :, который теперь слишком мал для нас. Я подключил его и проверил, и во всяком случае, ACL более строгий на старом диске, с доступом только для чтения для пользователей. Однако для СИСТЕМЫ, Все и Администраторы как старые, так и новые разрешают полный доступ. (Что, возможно, слишком свободно, но это даже больше похоже на «должно работать».) ОБНОВЛЕНИЕ 2: Я включил аудит и проверил журнал событий, который если это похоже на 2008 год должен сделать событие в журнале безопасности с категорией Object Access, но в моем журнале безопасности ничего подобного нет. Интересно, если сноска Вот насчет политики домена здесь применяется козырная политика, даже если это на контроллере домена. ОБНОВЛЕНИЕ 3: Хорошо, мне удалось получить Object Access записи для отображения, включив ведение журнала доступа к объектам в целом в областях политики домена / контроллера домена, в дополнение к его запросу в конкретной папке для всех, меня и СИСТЕМЫ для любого типа доступа. Однако при выполнении резервного копирования никаких записей не создается, они поступают с помощью оснастки MMC.

ОБНОВЛЕНИЕ 4: Я изменил сценарий резервного копирования на ручную побайтовую проверку всех файлов в каталоге Desktop в дополнение к случайной статистической выборке, которую он обычно делает, и переформатировал диск в exFAT, чтобы каждый файл копировался с нуля. Я только получил Success Audit Object Access записи, когда эти файлы были затронуты на этапе проверки. Сейчас я пробую то же самое на втором из двух дисков, который казался более нестабильным, так что посмотрим, что там написано.

ОБНОВЛЕНИЕ 5: Как ни странно, пользователи Test и SYSTEM имеют чередование Success Audit записи из во время резервного копирования для каталога рабочего стола. Но никаких сбоев. Тем временем я наблюдаю, как ROBOCOPY делает свое дело, и у него не было проблем с хорошей частью резервной копии. Теперь он терпит неудачу для каждого файла, начиная с этого (последний успешный файл и первые два неудачных - с тех пор он, кажется, делает серии успехов и неудач):

\C\Rebuild\Apache\httpd-2.2.24-win32\Apache2\modules\mod_version.so
            New File               11776 2013/02/25 20:09:27    C:\scheduled\res \C\Rebuild\Apache\httpd-2.2.24-win32\Apache2\modules\mod_vhost_alias.so
          New Dir          4    C:\scheduled\res\C\Rebuild\Backup\
            New File              14.7 m 2010/12/01 17:09:00    C:\scheduled\res \C\Rebuild\Backup\cbSetup.exe 2013/07/10 17:37:04 ERROR 3 (0x00000003) Copying File C:\scheduled\res\C\Rebuild \Backup\cbSetup.exe The system cannot find the path specified. Waiting 1 seconds... Retrying...
            New File              14.7 m 2010/12/01 17:09:00    C:\scheduled\res \C\Rebuild\Backup\cbSetup.exe 2013/07/10 17:37:06 ERROR 3 (0x00000003) Copying File C:\scheduled\res\C\Rebuild \Backup\cbSetup.exe The system cannot find the path specified. Waiting 1 seconds... Retrying...
            New File              14.7 m 2010/12/01 17:09:00    C:\scheduled\res \C\Rebuild\Backup\cbSetup.exe 2013/07/10 17:37:08 ERROR 3 (0x00000003) Copying File C:\scheduled\res\C\Rebuild \Backup\cbSetup.exe The system cannot find the path specified. Waiting 1 seconds... Retrying...
            New File              14.7 m 2010/12/01 17:09:00    C:\scheduled\res \C\Rebuild\Backup\cbSetup.exe 2013/07/10 17:37:09 ERROR 3 (0x00000003) Copying File C:\scheduled\res\C\Rebuild \Backup\cbSetup.exe The system cannot find the path specified.

ERROR: RETRY LIMIT EXCEEDED.

            New File               2.0 m 2010/03/04 16:18:28    C:\scheduled\res \C\Rebuild\Backup\diffutils-2.8.7-1.exe 2013/07/10 17:37:10 ERROR 3 (0x00000003) Copying File C:\scheduled\res\C\Rebuild \Backup\diffutils-2.8.7-1.exe The system cannot find the path specified. Waiting 1 seconds... Retrying...
            New File               2.0 m 2010/03/04 16:18:28    C:\scheduled\res \C\Rebuild\Backup\diffutils-2.8.7-1.exe 2013/07/10 17:37:11 ERROR 3 (0x00000003) Copying File C:\scheduled\res\C\Rebuild \Backup\diffutils-2.8.7-1.exe The system cannot find the path specified. Waiting 1 seconds... Retrying...
            New File               2.0 m 2010/03/04 16:18:28    C:\scheduled\res \C\Rebuild\Backup\diffutils-2.8.7-1.exe 2013/07/10 17:37:12 ERROR 3 (0x00000003) Copying File C:\scheduled\res\C\Rebuild \Backup\diffutils-2.8.7-1.exe The system cannot find the path specified. Waiting 1 seconds... Retrying...
            New File               2.0 m 2010/03/04 16:18:28    C:\scheduled\res \C\Rebuild\Backup\diffutils-2.8.7-1.exe 2013/07/10 17:37:13 ERROR 3 (0x00000003) Copying File C:\scheduled\res\C\Rebuild \Backup\diffutils-2.8.7-1.exe The system cannot find the path specified.

ERROR: RETRY LIMIT EXCEEDED.

И все еще:

2013-07-1017:45 C:\>dir C:\scheduled\res\C\Rebuild\Backup\cbSetup.ex
 Volume in drive C has no label.
 Volume Serial Number is 3C18-E114

 Directory of C:\scheduled\res\C\Rebuild\Backup

2010-12-01  01:09 PM        15,492,608 cbSetup.exe
               1 File(s)     15,492,608 bytes
               0 Dir(s)  240,190,017,536 bytes free

2013-07-1017:45 C:\>dir C:\Rebuild\Backup\cbSetup.exe
 Volume in drive C has no label.
 Volume Serial Number is 3C18-E114

 Directory of C:\Rebuild\Backup

2010-12-01  01:09 PM        15,492,608 cbSetup.exe
               1 File(s)     15,492,608 bytes
               0 Dir(s)  239,572,938,752 bytes free

2013-07-1017:46 C:\>

ОБНОВЛЕНИЕ 6: Еще страннее, похоже, что он действительно скопировал файл, от которого якобы отказался, и со странной меткой даты (что он сделал для своих файлов-братьев в том же каталоге):

2013-07-1017:46 C:\>dir e:\IN\Rebuild\Backup\cbSetup.exe
 Volume in drive E is BAERO2013-2
 Volume Serial Number is 76F0-668E

 Directory of e:\IN\Rebuild\Backup

1980-01-01  08:00 PM        15,492,608 cbSetup.exe
               1 File(s)     15,492,608 bytes
               0 Dir(s)  822,191,718,400 bytes free

2013-07-1018:05 C:\>

И для тех, у кого я почти уверен, что не произошла ошибка (это уже прошлое, к чему я могу вернуться в командном окне), у случайного небольшого количества из них испорчена их временная метка (ROBOCOPY помечает их как неполные):

2013-07-1018:05 C:\>dir e:\IN\Rebuild\Apache
 Volume in drive E is BAERO2013-2
 Volume Serial Number is 76F0-668E

 Directory of e:\IN\Rebuild\Apache

2013-07-10  05:36 PM    <DIR>          .
2013-07-10  05:36 PM    <DIR>          ..
1980-01-01  08:00 PM         6,042,112 httpd-2.2.15-win32-x86-openssl-0.9.8m-r2.msi
2013-07-10  05:36 PM                80 httpd-2.2.15-win32-x86-openssl-0.9.8m-r2.msi.md5
1980-01-01  08:00 PM         6,085,632 httpd-2.2.17-win32-x86-openssl-0.9.8o.msi
2013-07-10  05:36 PM                76 httpd-2.2.17-win32-x86-openssl-0.9.8o.msi.md5
1980-01-01  08:00 PM         9,097,535 httpd-2.2.23-win32-ssl_0.9.8.zip
1980-01-01  08:00 PM         9,257,408 httpd-2.2.24-win32.zip
2012-11-06  05:23 AM             2,251 service-dependencies--unused.reg
2010-10-20  07:51 AM             2,410 services.bat
2013-05-28  06:57 AM             2,665 services-splittest.bat
2012-11-06  05:58 AM             2,448 services-upgradetest.bat
2013-07-10  05:36 PM    <DIR>          httpd-2.2.24-win32
              10 File(s)     30,492,617 bytes
               3 Dir(s)  821,313,273,856 bytes free

2013-07-1018:07 C:\>

Тем не менее, как вы можете видеть, файлы на C в теневой копии тома C, резервная копия которой выполняется ROBOCOPY, и файлы E, отформатированные непосредственно перед запуском ROBOCOPY, побайтно идентичны с помощью cmp.exe:

2013-07-1018:13 C:\>c:\scheduled\res\cmp.exe --verbose c:\scheduled\res\C\Rebuild\Apache\httpd-2.2.24-win32.zip e:\IN\Rebuild\Apache\httpd-2.2.24-win32.zip

2013-07-1018:13 C:\>c:\scheduled\res\cmp.exe --verbose c:\Rebuild\Apache\httpd-2.2.24-win32.zip e:\IN\Rebuild\Apache\httpd-2.2.24-win32.zip

2013-07-1018:13 C:\>

ОБНОВЛЕНИЕ 7: Теперь я вижу некоторые файлы идут, говоря The process cannot access the file because it is being used by another process. и другие говорят The system cannot find the path specified.. Оба сообщения кажутся отвлекающими, потому что я запускаю ROBOCOPY с / B, что означает, что он работает как Оператор резервного копирования и должен иметь доступ ко всем локальным файлам, что и есть. Также я смотрю на оснастку Open Files MMC, а их нет. Я даже использовал LockHunter для одного из файлов, "используемых другим процессом" сразу после того, как он пожаловался, и LockHunter никогда не терпел неудач, по моему опыту, но он говорит, что его никто не использует. Я выгнал всех пользователей, и я единственный, кто вошел в систему, и я, конечно же, не касаюсь случайных групп файлов, подобных этому. Я отключил планировщик задач и убедился, что мой robocopy - единственный запущенный сейчас процесс robocopy.

ОБНОВЛЕНИЕ 8: После переформатирования в exFAT я не пробовал CHKDSK /R, так я и сделал. Он говорит, что 0 КБ в битых секторах через 7 часов (это диск на 1 ТБ).

Это на внешнем USB-накопителе WD недельной давности. Пора вернуть? Или у нас порт USB идет? Или что?

ОБНОВЛЕНИЕ 9: Мы только что попробовали взять напрокат диск емкостью 1 ТБ от местного предприятия, который представляет собой USB 2.0 вместо USB 3.0, как и наши прежние диски (но большего размера). Он не демонстрирует того же поведения, что и исходный вопрос, но во время резервного копирования на этапе проверки произошел сбой, заявив, что файл не существует на E :, хотя после этого он существует, и я могу направить его самостоятельно, в отличие от выше.