Всегда есть вероятность, что что-то не так с файлами во время или после передачи, хотя в вашем случае это может быть более вероятно в момент, когда вещи записываются на плёнку.
Если дополнительные усилия того требуют, я бы вычислил суммы MD5 или SHA1/SHA256 для файлов на вашем Linux-боксе и сделал бы это снова на Windows-боксе, к которому прикреплен ленточный накопитель. В какой-то момент я использовал MD5 на Windows, и предполагаю, что исполняемые файлы для SHA также доступны. Если вы не можете найти исполняемый файл и для того, и для другого, установите Python на машину windows и используйте:
python -c "import hashlib; print hashlib.md5(open('xyz').read()).hexdigest();"
(заменив xyz
именем файла).
Лучше всего, конечно, запустить проверку MD5 после чтения файлов с ленты, но это займет дополнительное время.
.В случае B:
find . -iname *gall*
Оболочка будет расширяться * Gall *
в список всех файлов, соответствующих этой модели. Поскольку у вас есть только один файл в текущем каталоге, соответствующем этой модели, это становится:
find . -iname gallifrey-road-doctors-14437-1366x768.jpg
... Так что найдите, найдите файлы, сопоставляющие это точное имя. Foo-Gallifrey-Road-Doctors-14437-1366x768.jpg
не будет найден. Если у вас были два или более файлов, которые соответствуют глобусу, вы бы в конечном итоге с ошибочной командой поиска; Я уверен, что это просто выйдет с ошибкой.
В случае:
find . -iname "*gall*"
из-за цитат, оболочка не будет развернуть шаблон. Это просто становится (вот что видно
):
find . -iname *gall*
После этого команду поиска использует этот шаблон для поиска всех файлов (и каталогов и т. Д.). Это найдет оба Gallifrey-Road-Doctors-14437-1366x768.jpg
и Foo-Gallifrey-Road-Doctors-14437-1366x768.jpg
и каждый файл, который соответствует шаблону * Gall *
.
Итак: ваша команда проходит через оболочку (которая не расширяет глобусы в кавычках и понижает внешнюю слою цитаты), а тогда проходит через Найти
, что Внутренне использует шаблон для соответствия именам файлов.