старый вопрос со многими ответами, но я обнаружил, что для меня не было достаточно ясного, поэтому я хотел бы добавить свою попытку.
, если у вас есть следующая структура
/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 (я пробовал полный путь здесь относительно / но я не могу сделать эту работу).
надеюсь, что это поможет кому-то (и мне в следующий раз я это сделаю)