
Сегодня рассмотрим Копирование файлов c архивированием на лету по SSH протоколу, используя TAR.
Синтаксис команды tar
tar [-] A --catenate --concatenate | c --create | d --diff --compare | --delete | r --append | t --list | --test-label | u --update | x --extract --get [options] [pathname ...]
Копирование файлов через SSH c архивированием на лету.
Выполним следующею команду:
cd /local/dir; tar cf - . | ssh server "cd /destination/dir; tar xf -"
Теперь разберем, что же происходит в коде:
cd /local/dir;— осуществляется переход к папке /local/dir, которая будет архивироваться;tar cf - .— утилита tar выполняет следующие операции:-cговорит о том, что нужно создать новый архив;
-fговорит о том, что используется архивный файл (или устройство);- парамерт
-говорит о том, что tar должен использовать стандартный вывод, а не записывать данные в файл - параметр . говорит о том, что архивироваться будет папка, в которой находится пользователь, и из которой выполняется команда tar (в данном случае это папка
/local/dirиз п.1)
| sshозначает, что вывод утилиты tar будет передан в ssh-исполняемую следом команду;serverобычно имеет вид [имя_пользователя]@[адрес_сервера] и означает, что команда будет выполнена на удаленном сервере;"cd /destination/dir; tar xf -"— в кавычки заключена последовательность команд для выполнения на удаленном сервере и в SSH вводится именно в кавычках, разберем ее в следующем пункте;cd /destination/dir;— осуществляется переход к папке, куда будут разархивированы файлы;tar xf -утилита tar выполняет следующие операции:-xговорит о том, что будет происходить распаковка;-fговорит о том, что используется архивный файл (или устройство);- параметр
-говорит о том, что tar должен использовать не файл, а стандартный вывод.
Также можно использовать дополнительно следующие параметры с tar:
- параметр
-vсообщает tar действовать вербально, т.е. отображая, либо получая исчерпывающую информацию о файлах в процессе обработки; -z— параметр сообщает tar использовать программу сжатия, когда работа будет вестись с файлами;
или-j— параметр сообщает tar выполнять чтение или запись архивов, используя компрессор bzip2.
[endtxt]
RSS
Добавление RSS-ленты на главную страницу этого сайта не поддерживается, так как это может привести к зацикливанию, замедляющему работу вашего сайта. Попробуйте использовать другой блок, например блок Последние записи, для отображения записей сайта.