LINUX.ORG.RU

скопировать структуру каталогов с двумя требованиями

 


0

1

Требования:

  • задать максимальный уровень вложенности
  • сохранить временнЫе отметки

Как сделать сабж без использования грубой силы?

★★

Последнее исправление: dumka (всего исправлений: 1)

cp -r -p $FROM $TO

anonymous
()

ломать не строить, так что копируй всё, удалить потом всегда успеется

zolden ★★★★★
()
Ответ на: комментарий от schizoid

schizoid: Нечто подобное я и имел ввиду под словами грубая сила. Да и xargs у меня не будет в распоряжении.

Была всё-таки надежда, что я что-нибудь упустил из минимального набора команд.

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

Это гдеж вы будете все это дело прменять, что даже xargs нет и не поставить его? На тостере? Тогда почему бы не сделать это в нормальном окружении, а потом передать тостеру уже готовый результат?

Xenon ★★★
()
Ответ на: комментарий от dumka

У гнутого tar'а работает --exclude='*/*/*', может подойдёт.

mky ★★★★★
()

если в совсем диком окружении, то проще нативный бинарник сваять, с или с++ в руки.

MikeDM ★★★★★
()
Ответ на: комментарий от schizoid

tar -T -
вместо xargs в первом варианте отлично сработает.

ABW ★★★★★
()

Как сделать сабж без использования грубой силы?

Взмахнуть волшебной палочкой и сказать: «сделай мне заи хорошо!»

sdio ★★★★★
()
SDIR=/source/dir
DDIR=/detination/dir
DEPTH=5
find $SDIR -maxdepth $DEPTH -print0 | cpio -p -0 -d  --preserve-modification-time $DDIR
sdio ★★★★★
()

А cp -a не отвечает этим требованиям?

IPR ★★★★★
()

Это unix-way, без шуток.

Не сомневаюсь. Но иногда использование конвейеров является следствием незнания каких-то возможностей известных команд. Тема была создана отчасти для того, чтобы развеять предположение о том, что я что-то упускаю.

Это где ж вы будете все это дело применять, что даже xargs нет и не поставить его?

В busybox. Можно сделать и в «нормальном окружении», но здесь тот случай, когда этого «нормального окружения» ещё нет.

Взмахнуть волшебной палочкой и сказать: «сделай мне...

Читайте выше. Всегда остаётся сомнение, что такой палочки не существует. Ведь если палочка действительно хороша, то лучше использовать её одну, чем собирать самому из не менее хороших, но многих.

В целом, задача была из не особенно важных. Всем огромное спасибо за проявленный энтузиазм, особенно schizoid и sdio. Есть чему поучиться.

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