Копиране на директории в линукс

Понякога трябва да копираме всички файлове от една директория в друга, като копираме всички връзки, права на файловете и т.н. По принцип тази задача може да се изпълни по няколко начина.

Като начало имаме cp командата. Ако и добавим -r опцията тя ще копира всички файлове рекурсивно. Но това не гарантира, че всичко ще бъде копирано. Понякога cp има проблеми с връзките. В такъв случай може да ползваме командата tar по този начин :

cd /home/newfiles

tar cf – . | (cd ./archive; tar xvf -)

Какво точно правят тези два реда? Първия сменя директорията на /home/newfiles. Втория копира всички файлове, като използва tar. Новите файлове се намират  в /home/newfiles/archive.  По този начин запазваме правата и копираме всични връзки също.

Possibly Related Posts:


Leave a Reply