LINUX.ORG.RU

cp не работает


0

2

Делаю:

cp /mnt/reiserFS/debian-5.0.4.iso /mnt/XFS/SomeFolder; cmp /mnt/reiserFS/debian-5.0.4.iso /mnt/XFS/SomeFolder/debian-5.0.4.iso; echo $?
и получаю 1. Копирую самописным питоноскриптом (который юзает буфер на полгига), делаю cmp, получаю 0. Ять твою мопь?

А md5-хэш сравнить?

KblCb ★★★★★
()

Скрипт покажешь? Он ведь по лицензией Gpl?

OvO
()
Ответ на: комментарий от xorik

Если такая директория существует, то без разницы.

tiandrey ★★★★★
()
Ответ на: комментарий от Ja-Ja-Hey-Ho

Черт все перепутал. Вероятно баг в cmp. А если сравнивать с копией на той же ФС?

Ja-Ja-Hey-Ho ★★★★
()
Ответ на: комментарий от OvO

Вот: http://paste.org.ru/?ezbp8j. Сорри, перепутал. Рубискрипт, конечно.

Проверял не только cmp, но и diff-ом, и даже еще одним самописным скриптом. Все показывают, что файл и его копия, сделанная cp, различаются.

Lavir_the_Whiolet
() автор топика
Ответ на: комментарий от Lavir_the_Whiolet

Сорри, перепутал. Рубискрипт, конечно.

Это все меняет. Ничем не могу тебе помочь.

OvO
()
Ответ на: комментарий от xorik

find тоже не работает.

find -P /mnt/ReiserFS/backups -type f
...
/mnt/ReiserFS/backups/home/user/Документы/Для сохранения/Со старого компа 1/Мои книги/книги/Стивен Кинг рассказы/Обезъяна.files/
...

Внаглую, даже слеш не убирает.

Но при этом

irb(main):001:0> '/mnt/ReiserFS/backups/home/user/Документы/Для сохранения/Со старого компа 1/Мои книги/книги/Стивен Кинг рассказы/Обезъяна.files/'.file.directory?
=> true

Как это понимать-то? Или, может, я всё-таки что-то делаю не так?

Lavir_the_Whiolet
() автор топика

Я думаю, что это баг в XFS.

Попробуйте воспроизвести с копированием ext -> xfs или tmpfs -> xfs, если получится - можно писать багрепорт.
Даже если баг в XFS, если cp не пишет сообщения об ошибке, то в ней, возможно, тоже бага.

У вас кстати не busybox случаем?

Копирую самописным питоноскриптом (который юзает буфер на полгига)

Можно еще попробовать dd.

user_2190
()
Ответ на: комментарий от user_2190

Убунта 11.10 в Live-режиме.

Скопировал dd — всё норм, файлы совпадают.

Lavir_the_Whiolet
() автор топика
root@here# cp --version
cp (GNU coreutils) 8.5
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Torbjörn Granlund, David MacKenzie, and Jim Meyering.

Попробовал воспроизвести еще раз. «debian.iso» скопировался нормально. Разозлился, скопировал через «cp -r» целую папку (дискография одной группы). Сравнил через «diff -r» — два файла скопировались с разницей. «cmp» показал то же самое. Размер у файлов одинаковый, различие где-то в середине. Копирую эти два файла через «cp» — всё норм, всё совпадает.

Потом глюканули иксы, и все пруфы потерялись (а нехрен километровые посты в браузере писать). Стёр копию, скопировал еще раз, проверил diff-ом — полное совпадение.

Как это понимать?

И почему не работает «find»?

И какие еще утилиты не работают?

Lavir_the_Whiolet
() автор топика
Ответ на: комментарий от Lavir_the_Whiolet

Сравнил через «diff -r» — два файла скопировались с разницей. «cmp» показал то же самое.

Жесткий диск проверяй.

anonymous
()
1 апреля 2012 г.
Ответ на: комментарий от Lavir_the_Whiolet

Тема актуальна только для машин с битой памятью. На исправном компьютере пока не пробовал.

Lavir_the_Whiolet
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.