Копиране на директории в линукс
Понякога трябва да копираме всички файлове от една директория в друга, като копираме всички връзки, права на файловете и т.н. По принцип тази задача може да се изпълни по няколко начина.
Като начало имаме cp командата. Ако и добавим -r опцията тя ще копира всички файлове рекурсивно. Но това не гарантира, че всичко ще бъде копирано. Понякога cp има проблеми с връзките. В такъв случай може да ползваме командата tar по този начин :
cd /home/newfiles
tar cf – . | (cd ./archive; tar xvf -)
Какво точно правят тези два реда? Първия сменя директорията на /home/newfiles. Втория копира всички файлове, като използва tar. Новите файлове се намират в /home/newfiles/archive. По този начин запазваме правата и копираме всични връзки също.
Possibly Related Posts:
- Оптимизиране на Firefox с tmpfs
- Системни статистики с vmstat
- drop_caches
- Конфигуриране на ядрото: Поддръжка на мрежови протоколи
- Конфигуриране на ядрото