Чтобы можно очернить, расщепляется и FTP каталога с одной командной строкой вам нужна следующим:
раздельной команды записи только стандартным вывод, так что вы не можете передать файл в другую команду, как FTP к процессу для этого вам нужно запланировать разделение, чтобы использовать опцию --filter, чтобы передать выходной файл на ftp «на лету» без необходимости сохранения на жесткий диск, настроив переменную окружения $ FILE с выходным файлом (имена файлов будут x00, x01, x02 ...).
1) Вот разделенный патч: http://lists.gnu.org/archive/html/coreutils/2011-01/txt3j8asgk8WH.txt После исправления команды split вы увидите у человека, что опция -filter доступна в вашей команде split.
2) установите клиент ftpp ftp, который является хорошим ftp-клиентом, который позволяет вам подключаться к ftp и помещать файл в одну строку, не дожидаясь ответа ftp, как обычный ftp-клиент. ncftp полезен для интеграции со сценариями и т. д.
здесь является команда, которая будет сжимать/домашний каталог с дегтем разделить его 100Мб небольшие файлы и передавать каждый файл через FTP
tar cvz -i /home | split -d -b 100m --filter 'ncftpput -r 10 -F -c -u ftpUsername -p ftpPassword ftpHost $FILE'
к сведению, что мы использовали ncftpput что бы скоротать $ FILE для FTP в одна команда тоже. дополнительные параметры ftp: -r 10: позволяет попытаться повторно подключиться 10 раз после потери соединения с ftp. -F: использовать пассивный режим. -c: принимает входные данные от stdin.
Чтобы объединить разделенные файлы (x00, x01, x02, x03 ...), чтобы можно извлечь использование файла следующую команду
cat x* > originalFile.tar
Почему это должно быть сделано в один шаг? Есть ли причина, по которой вы не можете написать сценарий оболочки для выполнения всех трех шагов? Если дисковое пространство является проблемой, как насчет использования 'rsync' вместо tar-ing и FTP-ing? –
Число шагов не является проблемой, я не могу сохранить сжатый файл на том же сервере. Мне нужно сделать запланированную резервную копию, чтобы сжать полную систему (каждую неделю) и сохранить ее на FTP-сервере и инкрементную резервную копию каждый день. Так что мне нужен сценарий, но как? : D – Tareq
Можете ли вы SSH на удаленный сервер? Вот [указания по использованию «tar» с удаленным сервером через туннель SSH] (http://www.cyberciti.biz/faq/howto-use-tar-command-through-network-over-ssh-session/) , –