Я новичок в Ubuntu (особенно в терминале) и экспериментирую с командой tar
.
Я создал папку /test
, содержащую один файл /test.txt
в /var/www/html/test/test.txt
.
Я хотел бы передать только папку /test
(и ее содержимое) в /home/jo/backup
.
Мой процесс до сих пор выглядит следующим образом:
cd ~
tar cvf testBackup.tar /var/www/html/test/
Это успешно создает testBackup.tar
, расположенный в /home/jo/backup
. Однако, когда я извлекаю tar, используя следующую команду:
tar cvf testBackup.tar /var/www/html/test/
Папка var
видна, и мне нужно перейти в каталог /test
(/ var / www / html / test) в чтобы увидеть содержимое.
По сути, я хочу использовать только папку test
, а не три ранее (/var/www/html
)
Я что-то не так делаю или это команда работает?
Поскольку смола разработана для резервных копий, также
Вы можете определить наименее отдаленный путь. В Вашем случае это test
.
, Таким образом, Вы можете использовать эту цепь:
cd /var/www/html;tar cvf testBackup.tar ./test;mv testBackup.tar ~/backup/
cd /var/www/html;tar cvf testBackup.tar ./test;rsync testBackup.tar ~/backup/;rm testBackup.tar # for cross net compability
, который будет tar
только Ваш test
папка и перемещать его в Ваш резервный справочник.
См. также :
man tar
Как правило, я иду в справочник сначала, затем выполняю команду смолы. Таким образом, мы делаем танец впереди и позволяем легкое извлечение, «что Вы хотите» в конце:
cd /var/www/html
tar cvf ~/testBackup.tar test
у команды смолы, вероятно, есть варианты, которые позволяют то же самое без танца, просто читают страницу (man tar
).
пойдите в местоположение и управляйте командой
cd /var/www/html
tar cvf /home/jo/backup/testBackup.tar test