![извлечение всех файлов в tar на удаленный сервер](https://rvso.com/image/1414648/%D0%B8%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B2%D1%81%D0%B5%D1%85%20%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%20%D0%B2%20tar%20%D0%BD%D0%B0%20%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80.png)
Приведенная ниже команда извлекает указанный файл на удаленной машине:
tar -xzOf file.tar.gz file_you_want_to_extract | ssh user@host 'cat > /path/to/destination_file'
Мое требование заключается в том, что я хочу извлечь все файлы на удаленную машину. Как мне этого добиться?
tar -xzOf file.tar.gz | ssh user@host 'cat > /path_dir'
Все файлы в file.tar.gz должны быть извлечены на удаленном хосте в /path_dir.
решение1
cat myfile.tgz | ssh user@host "tar xzf - -C /some/dir"