Как можно сделать копию всех файлов и каталогов?
Кроме использования файлового менеджера (например 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 способен создавать копии каталогов, где находятся файлы, принадлежащие разным пользователям.
__________________
Смерть фашистским оккупантам.
|