Linux: Как сжать папку размером примерно 3 ТБ - PullRequest
0 голосов
/ 30 марта 2020

Мне нужно создать резервную копию папки, содержащей более 2500 вложенных папок и размером около 3 ТБ, а затем перенести ее на FTP-сервер на базе windows. Как я знаю, команда tar не может это сделать. Таким образом, возможно ли создать скрипт для «tar» каждых 500 подпапок? Если да, пожалуйста, поделитесь своей командой. Кстати, один из способов, который я бы сделал, это просто использовать mput в ftp без сжатия:

touch ftp_temp.sh
chmod +x ftp_temp.sh
vim ftp_temp.sh :
'''
#!/bin/bash
HOST='10. 20.30.40'
USER='ftpuser'
PASSWD='ftpuserpasswd'
ftp -n -v $HOST << EOT
ascii
user $USER $PASSWD
prompt
cd upload
mput 
bye
EOT
'''

1 Ответ

0 голосов
/ 30 марта 2020

Следующая схема может дать вам представление:

find . -type d -maxdepth 1 -print0 | xargs -0 -n 500 echo

find найдет имена всех каталогов в текущем каталоге, в то время как xargs будет передавать до 500 из них одновременно другой команде (в приведенном выше примере команда echo).

...