Та ошибка обнаруживается в функции ichiic_i2c_exec()
из ichiic.c и указывает на тайм-аут, ожидающий передачи для завершения. Если бы это очень редко затем, что я не волновался бы об этом. Но я следил бы за ним в журналах (средство проверки журнала?). Если бы это начинает происходить чаще, я подозревал бы аппаратные средства.
Несколько быстрых мыслей:
Править
tar -cf archive.tar `svn status -q | awk '{print $2}'`
Должен создать архив измененных файлов. Затем:
tar -xf archive.tar -C /tmp/xen
должен поместить его, где Вы хотите. Если это должно быть за один шаг, это возможно также.
rsync делает довольно простое, это инструмент, который я обычно использую для копирования всех структур каталогов:
rsync -av /home/source/svn/repo /home/dest/svn/
Это создаст repo каталог и все, что он удовлетворяет в/home/dest/svn каталоге, таким образом, у Вас будет/home/dest/svn/repo/...
Таким образом для Вас пример:
rsync -rv ./ /tmp/xen/
- a, сохранил бы метки времени и был бы рекурсивным среди прочего, 'человек rsync'.
Обновление после понимания я считал вопрос неправильно:
Подражать структуре каталогов (альтернатива tar):
rsync -av --include='*/' --exclude='*' source destination
И затем скопировать файлы прежде говорят 20 минут назад:
find . -type f -mmin -20 -print0 | xargs -0 cp --target-directory /mydestdir/
Я предложил бы следующее:
Между прочим, CP с флагом R копирует файлы/папки рекурсивно.
cp -R
rsync-a не создает новые каталоги глубже, чем подробно 1, таким образом, rsync является только частичным решением и например не подходящий для меня (я погуглил для нахождения ответа, как к rsync каталогам к некоторой удаленной иерархии, когда несколько каталогов отсутствуют в середине),
Править: Я имею в виду, у меня есть исходный dir:/home/user/projects/homework/1/1.1/И я хотим к rsync это к remote:/home/user/projects/homework/1/1.1/..., но у места назначения еще нет каталога/home/user/projects/homework..., и я не хочу передавать другие подкаталоги в исходной машине, которые находятся в/home/user/projects/
Edit2: Найденный путем, с rsync - относительная опция: вышеупомянутый пример пошел бы как это:
CD/home/projects/; rsync - площадь homework/1/1.1 user@remote:/home/user/projects/
Вот то, что острота для ссылки:
svn status -q | awk '{print $2}' | xargs tar -c | tar -xC /tmp/xen
И на английском языке:
svn status -q
, который передается по каналу в...awk '{print $2}'
xargs tar -c
-x
) в целевой каталог (-C path
): tar -xC /tmp/xen
построить структуру каталогов в / tmp / f2
для файлов в / tmp / f
$ cd / tmp / f /
$ найти. -type f -exec dirname {} \; | uniq | xargs -I {} mkdir / tmp / f2 / {} -p
копировать файл в новое место назначения / tmp / f2 /
$ cd / tmp / f
$ найти. -type f -exec cp {} / tmp / f2 / {} -aPv \;