Рейтинг:4

Как заархивировать папку, не включая все папки в пути?

флаг cn

Я пытаюсь заархивировать домашний каталог веб-сайта, но архив содержит весь путь к папкам, прежде чем добраться до той, которую нужно заархивировать. Команда zip -r сжатые_данные.zip /home/vivek/public_html приводит к тому, что сжатый_data.zip содержит home->vivek->public_html, а не просто public_html и его содержимое.

Какой переключатель я могу добавить к команде, чтобы исключить включение всех папок в путь?

Рейтинг:5
флаг in

По умолчанию молния процесс будет хранить полный путь относительно текущего каталога, поэтому, если вы хотите иметь архив, который выглядит так:

/config
/файлы
/библиотека
.htaccess
index.html

Тогда вам нужно быть в public_html начать с. Тем не менее, вы можете объяснить это с помощью одной строки:

cd /home/vivek/public_html && zip -r ~/compressed_data.zip . * ; CD -

Это изменит каталоги, сожмет содержимое, а затем вернет вас в домашний каталог.

Если вы хотите сделать это как часть скрипта, который вызывается через cronjob или другой процесс, создайте такой файл:

#!/бин/баш
dir=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
(cd "/home/vivek/public_html" && zip -r "${dir}/compressed_data.zip" ./*)

Подробнее о лимитах можно прочитать молния от его справочная страница

Mark Lee avatar
флаг cn
Большое спасибо @terdon и за бонус скрипта bash. Я перешел на страницу руководства, но ушел, не добившись никакого прогресса.
terdon avatar
флаг cn
@MarkLee все, что я сделал, это тривиальное редактирование этого ответа. Ответившим (и заслуживающим вашей благодарности) является [matigo](https://askubuntu.com/users/1222991/matigo), а не я!
Mark Lee avatar
флаг cn
Спасибо @matigo. Система должна поставить ваше имя во главе списка. Я этого не заметил. Все похвалы, данные ошибочно, принадлежат вам.

Ответить или комментировать

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