Создать архив по SSH, в котором будут только внутренности конкретной папки

b1b1g0n
На сайте с 09.08.2010
Offline
114
5249

Переношу сайт с одного сервера на другой. Если с помощью tar архивировать, архив получает структуру от корня, то есть home/u324324/www/site.ru/

Как сделать так, чтобы в архиве лежало только содержимое папки site.ru? Без этого длинного пути от корня...

С помощью cd заходил в папку, пытался архивировать / - не получается, пишет Cannot open: Permission denied.

L
На сайте с 13.01.2011
Offline
132
#1

/ - это весь сервер ;)

cd /home/u324324/www && tar zcvf site.ru.tar.gz site.ru/*

Контакты-icq 535609 ()
b1b1g0n
На сайте с 09.08.2010
Offline
114
#2

Блин! Спасибо огромное! Просто звездочка нужна была) Мда, затупил я сегодня...

VO
На сайте с 27.07.2008
Offline
149
#3

не звездочка, а cd :)

b1b1g0n
На сайте с 09.08.2010
Offline
114
#4

нет, нужна была просто звездочка. в директорию я-то знаю как переходить. просто даже если вы находитесь в директории, а потом при создании архива пишете полный путь к архивируемой папке, он вам так и заархивирует - все папки от корня до этой в пути будут.

seofantom
На сайте с 04.06.2010
Offline
63
#5

Только проверь, чтоб .htaccess в архиве был. Если что его можно добавлять так:

zip -r archive.zip ./* .htaccess

То, что не убивает, то делает нас сильнее.
M
На сайте с 24.10.2011
Offline
173
#6

tar zcf file.tgz -C /home/dir .

засунет в архив file.tgz содержимое каталога /home/dir без всяких лишних "от корня"

seofantom
На сайте с 04.06.2010
Offline
63
#7

michaek, не работает у меня твоя конструкция(

Входил не под root`ом, а под условным пользователем user. И полный путь прописывал:

tar zcf archive.tgz -C /var/www/user/data/www/site.ru/

и неполный, и со звездочками, и со слэшами и без, и с предварительным входом в директорию (cd)...

Подскажи, други, плиз, по буквам)

esetnod
На сайте с 16.07.2009
Offline
134
#8

Точку в конце забыли.

Быстрый хостинг на SSD от $0.99 (http://just-hosting.ru/) | OpenVZ (http://just-hosting.ru/vds.html) и KVM (http://just-hosting.ru/vds-kvm.html) VDS от $7.95
seofantom
На сайте с 04.06.2010
Offline
63
#9
esetnod:
Точку в конце забыли.

И вправду. Кто бы мог подумать) Спасибо большое! Вот это

tar zcf archive.tgz -C /var/www/user/data/www/site.ru/ .

работает на ура, архивирует всё что надо без лишних подпапок. Архив кладет в корень.

При необходимости можно класть архив в конкретную папку:

tar zcf /var/www/user/data/www/backups/test.tgz -C /var/www/user/data/www/site.ru/ .

Ну, это я так уже сам с собой или вдруг кому пригодится.

S3
На сайте с 16.11.2010
Offline
41
#10

Зачем тарить? Отправляйте rsync'ом

rsync -avz -e ssh --exclude=ЧТО_НЕ_НУЖНО_НАПРИМЕР_logs --exclude=ЕЩЕ_НЕ_НУЖНОЕ /home/u324324/www/site.ru/ newuser@newserver:/path/to/new/site.ru

обратите внимание, что на старом сервере site.ru/ со слешем на конце, на новом без, если поставить "новый слеш", то сайт переместиться в подпапку site.ru/site.ru (не уверен)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий