tar через сеанс ssh

Возможный дубликат:
Что означает «-» как аргумент для команды?

Когда я использую эту команду:

tar cf - /tmp | ssh test.com tar xf - 

Что означает «-»? И является ли это правильной интерпретацией вышеупомянутой команды? tar каталог tmp и ssh tarball на test.com и разблокировать его.

2 Solutions collect form web for “tar через сеанс ssh”

Опция -f - (т. Е. Только имеет смысл в сочетании с -f ) говорит tar использовать стандартный ввод / вывод вместо имени файла. Это имеет смысл, поскольку вы пытаетесь передать вывод в ssh .

Кроме того, tar позволяет писать сокращенные варианты без ведущей тире, поэтому вы (правильно) просто написали tar f - вместо tar -f .

«-» является заполнителем для stdout. В этом случае вы передаете вывод из одной команды в сеанс ssh. ssh out передается на стандартный вывод сервера удаленного сервера и снова передается команде tar для обработки.

  • Сценарий Bash для tar - Указание проблемы
  • Если я изменю разрешения на файл tar, это применимо к файлам внутри него?
  • Как заменить строку файла, который присутствует в файле tar через UNIX
  • Каковы различия между bsdtar и GNU tar?
  • Можно ли перечислить все файлы в файле * .tar.gz без сканирования всего содержимого?
  • получить имя нового каталога, созданного из команды tar
  • Содержимое Rsync tar с удаленным сервером
  • Как проверить, содержит ли каталог те же файлы в архиве TAR?
  • tar не подчиняется --exclude-vcs
  • Тарные действия не работают по назначению
  • Просмотр файла в tar-архиве без его извлечения
  • Linux и Unix - лучшая ОС в мире.