Intereting Posts
Работа Crontab не отправляется по электронной почте при неудаче Нельзя использовать восклицательный знак (!) В bash? удалить все .swp-файл, используя команду rm gtk-2.0 тема: можно ли изменить неактивный слайдер? Под Archlinux. Как отслеживать информацию об отладке для пакетов? Не удается установить LVMm: возобновить ioctl при неудачном Как создать отдельный раздел для моего / домашнего каталога? Пожалуйста, объясните последовательность загрузки Solaris подробно Могу ли я с помощью одной команды вырезать два выходных файла для двух полей моего входного файла? Отключить права на просмотр / листинг для пользователей Два «других» утверждения в скрипте bash? Как вы используете debconf из ранее установленного пакета? stty на старой AT & T unix: как добавить End-key для «end of line»? Невозможно изменить размер раздела с помощью resize2fs Раскройте и разблокируйте файл .tar.gz, используя cat, tar и gzip в одной командной строке

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

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

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

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

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

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

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

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