Тема: tips'n'tricks
Показать сообщение отдельно
Старый 25.03.2004, 11:46     # 7
noname
Full Member
 
Аватар для noname
 
Регистрация: 06.03.2003
Адрес: Earth
Сообщения: 761

noname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собойnoname Имеются все основания чтобы гордиться собой
Как можно сделать копию всех файлов и каталогов?
Кроме использования файлового менеджера (например mc) - используйте следующие команды. Все они делают копию текущего каталога (".") и все подкаталоги туда куда вы скажете:

* cp -Rpv . /some/destdir
Недостаток: возникают ошибки при работе со специальными файлами, такими например как /dev
* find . -print | cpio -dump -V /some/destdir
Недостаток: нет.
Также вы можете копировать ссылки на каталоги включая их содержимое:
find . -follow -print | cpio -dump -V /some/destdir
Чтобы исключить копирование файлов, оканчивающихся на ".bak" используйте egrep в качестве фильтра:
find . -follow -print | egrep -v "\.bak$" | cpio -dump -V /some/destdir
* tar -cvf /tmp/t.tar .
cd /some/destdir
tar -xvf /tmp/t.tar
rm /tmp/t.tar
Недостаток: создается временный файл.

Все перечисленные команды пытаются сохранить права доступа и владельцев где это возможно. И только пользователь root способен создавать копии каталогов, где находятся файлы, принадлежащие разным пользователям.
__________________
Смерть фашистским оккупантам.
noname вне форума