Intereting Posts
Сколько можно сократить пространство, выделенное для моментального снимка LVM? Ceph для небольших файлов? Как продлить раздел VMware на Centos 7 с помощью GParted? Как выполнить двойную загрузку на машине с PGP WDE? Процесс, принадлежащий root, не может записывать файлы Перемещение частично совпадающих файлов, которые уже существуют (PLC-транскодер) RHEL – Uuencode + mailx = тарабарщина Есть ли простой способ переместить подкаталоги btrfs в другую файловую систему btrfs? Это хорошая идея установить права доступа к файлам на 640 на раздел Windows? Удалять конечные пробелы только из первого поля Использование inode не соответствует счету Как отключить или ограничить использование дисковой кэш-памяти во всем мире? Как убить «репо-синхронизацию» с помощью crontab, учитывая, что она порождает многие процессы? Что не так с моей линией .bashrc PS1? Прослушивание данных между процессом и последовательным портом

Ошибка rsync: значение времени файла, усеченного на приемнике

Я запускаю следующую команду rsync для резервного копирования моих данных. Я на Ubuntu 12.04.

rsync -rt --delete --links --exclude-from '/home/john/rsync-exclude.txt' /media/data/ server:/backup/data 

Раздел данных NTFS отформатирован и установлен через /etc/fstab следующим образом.

 UUID=371EB137049A5349 /media/data ntfs defaults,umask=007,uid=1000,gid=1000 0 0 

Целевой диск – это RAID, отформатированный с помощью ext4.

Однако некоторые файлы имеют неправильную метку времени, в результате чего появляется следующее сообщение об ошибке.

 Time value of /media/data/20090513/090513_185507.jpg truncated on receiver. Time value of /media/data/20090513/090513_194115.jpg truncated on receiver. rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1070) [sender=3.0.9] 

Вот как выглядят файлы на исходном диске.

 -rwxrwx--- 2 john 2.0M May 13 2009 090513_185357.jpg -rwxrwx--- 2 john 1.5M May 13 2009 090513_185458.jpg -rwxrwx--- 2 john 1.6M Jul 29 28617 090513_185507.jpg <--- -rwxrwx--- 2 john 1.8M May 13 2009 090513_185520.jpg -rwxrwx--- 2 john 2.4M May 13 2009 090513_194047.jpg -rwxrwx--- 2 john 2.2M May 13 2009 090513_194101.jpg -rwxrwx--- 2 john 2.1M Jul 29 28617 090513_194115.jpg <--- -rwxrwx--- 2 john 2.4M May 13 2009 090513_194135.jpg 

Это то, что файл выглядит на целевом диске.

 -rwxr-x--- 1 root root 1863446 May 13 2009 090513_185357.jpg -rwxr-x--- 1 root root 1863446 May 13 2009 090513_185458.jpg -rwxr-x--- 1 root root 1573733 Aug 8 04:18 090513_185507.jpg <--- -rwxr-x--- 1 root root 1863446 May 13 2009 090513_185520.jpg -rwxr-x--- 1 root root 2504805 May 13 2009 090513_194047.jpg -rwxr-x--- 1 root root 2297826 May 13 2009 090513_194101.jpg -rwxr-x--- 1 root root 2147897 Aug 8 04:18 090513_194115.jpg <--- -rwxr-x--- 1 root root 2455909 May 13 2009 090513_194135.jpg 

Должен ли я попытаться установить временную метку файлов или добавить какой-либо параметр в rsync? Что бы вы ни рекомендовали, объясните причины и предоставьте соответствующие команды для этого.

Эта дата в 28617 явно ошибочна, и это причина только для ее исправления. Кроме того, он находится за пределами диапазона 1970-2038 годов, который является диапазоном дат, которые повсеместно поддерживаются. И, в частности, он выходит за пределы диапазона, поддерживаемого ext4 (1901-2514). Таким образом, вы не сможете сохранить эту дату в целевой системе, независимо от того, какой инструмент вы используете.

Вы можете установить файлы на сегодняшнюю дату:

 touch 090513_185507.jpg 090513_194115.jpg 

или к дате других файлов, которые, вероятно, были созданы примерно в одно и то же время:

 touch -r 090513_185458.jpg 090513_185507.jpg 090513_194115.jpg 

Если у вас много файлов с датой в далеком будущем, все они в каталоге, чье имя представляет собой дату:

 find /media/data -mtime --1 -execdir sh -c 'touch -d "${PWD##/*}" -- "$@"' _ {} +