Как мне сжать содержимое папки с помощью команды tar в системе Unix через SSH?

3 ответа3

5

Из tar --help:

Examples:
  tar -cf archive.tar foo bar  # Create archive.tar from files foo and bar.
  tar -tvf archive.tar         # List all files in archive.tar verbosely.
  tar -xf archive.tar          # Extract all files from archive.tar.

Так что просто используйте tar -cf archiveName.tar folderName .

2

Если контент, который вы хотите заархивировать, находится в домашнем каталоге пользователя - он должен быть:

ssh login_name@hostname 'tar cvf archive-name *'

Если вам нужно перейти куда-то, попробуйте это:

ssh login_name@hostname 'cd some-dir;tar cvf archive-name *'
2

Если вы хотите сжать его, добавьте аргументы -z или -j к рекомендациям выше.

ssh user@host 'tar -C direcotry -czf archivename.tar.gz files/directory'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .