Сегодня рассмотрим Копирование файлов 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-ленты на главную страницу этого сайта не поддерживается, так как это может привести к зацикливанию, замедляющему работу вашего сайта. Попробуйте использовать другой блок, например блок Последние записи, для отображения записей сайта.