старый вопрос со многими ответами, но я обнаружил, что ни один не был достаточно ясен для меня, поэтому я хотел бы добавить свою попытку.
если у вас следующая структура
/home/ftp/mysite/
со следующими файлами / папками
/home/ftp/mysite/file1
/home/ftp/mysite/file2
/home/ftp/mysite/file3
/home/ftp/mysite/folder1
/home/ftp/mysite/folder2
/home/ftp/mysite/folder3
Итак, вы хотите создать tar-файл, содержащий все внутри / home / ftp / mysite (чтобы переместить сайт на новый сервер), но file3
просто мусор, и все в folder3
также не нужно, поэтому мы пропустим эти два.
мы используем формат
tar -czvf <name of tar file> <what to tar> <any excludes>
, где c = create, z = zip и v = verbose (вы можете видеть файлы по мере их ввода, полезно, чтобы убедиться, что ни один из исключаемых вами файлов не добавляется). и f = файл.
Итак, моя команда будет выглядеть так
cd /home/ftp/
tar -czvf mysite.tar.gz mysite --exclude='file3' --exclude='folder3'
обратите внимание, что исключенные файлы / папки относятся к корню вашего tar (здесь я пробовал полный путь относительно /, но я не могу заставить это работать).
надеюсь, это кому-нибудь поможет (и мне в следующий раз, когда я буду гуглить)