рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдФрд░ рдХрдВрд╕реЛрд▓ рдПрдлрд╝рдЯреАрдкреА рдЧреНрд░рд╛рд╣рдХ

рдЫрд╡рд┐

рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдПрдлрд╝рдЯреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ ред рдЖрдЬ рд╣рдо рдПрдХ рд╕рдВрдХреАрд░реНрдг рдФрд░ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╖рдп рдкрд░ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдПрдлрд╝рдЯреАрдкреА рдХрдВрд╕реЛрд▓ рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдЕрдХреНрд╕рд░ рдмреИрдХрдЕрдк рдФрд░ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпреЗ рд╕рднреА рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХ рдЕрдЬреАрдмреЛрдЧрд░реАрдм рдФрд░ рдЬрдЯрд┐рд▓ рдХрдорд╛рдВрдб рд╕рд┐рдВрдЯреИрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╣реИрдВред рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рдЕрдиреБрднрд╡ рди рдХрд░реЗрдВ рдФрд░ рдЙрдЪрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╕рдордп рдореИрдиреБрдЕрд▓ рдХреА рдЦреЛрдЬ рдореЗрдВ рд╕рдордп рдмрд░реНрдмрд╛рдж рди рдХрд░реЗрдВ, рд╣рдордиреЗ рд╕рдмрд╕реЗ рдЖрдо рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢реЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯреА рд╕реА рдЪреАрдЯ рд╢реАрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛:


LFTP


рднрдВрдбрд╛рд░ рдореЗрдВ рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛:

$ lftp -e 'cd /container/; put /path/to/local/file; bye' -u xxxx_ftp,PasSw0rD ftp.selcdn.ru 

(рдЗрд╕рдХреЗ рдмрд╛рдж, xxxx_ftp рдХреЗ рдмрдЬрд╛рдп, PasSw0rD рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ - рдЖрдкрдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб, рдХрдВрдЯреНрд░реЛрд▓рд░ - рдХрдВрдЯреЗрдирд░ рдХрд╛ рдирд╛рдо; рдХреЗ рдмрдЬрд╛рдп / рдкрде / рд╕реЗ / рд╕реНрдерд╛рдиреАрдп / рдлрд╝рд╛рдЗрд▓ - рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде)ред

рдЗрд╕рдореЗрдВ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:

 $ lftp -e 'mirror -R /path/to/local/dir/ /container/; bye' -u xxxx_ftp,PasSw0rD ftp.selcdn.ru 

(рдЗрд╕рдХреЗ рдмрд╛рдж, / path / рдХреЗ рдмрдЬрд╛рдп / local / dir / рд╣рдо рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рдкрде рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ)ред

рдЬрдм рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдСрдкрд░реЗрд╢рди рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрдВрдЯреЗрдирд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдФрд░ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдХреЗрд╡рд▓ рд╡реЗ рдлрд╛рдЗрд▓реЗрдВ рдЬреЛ рдкрд┐рдЫрд▓реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд╕рдордп рдореМрдЬреВрдж рдирд╣реАрдВ рдереАрдВ, рдЙрдиреНрд╣реЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

тАУDelete рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЕрдм рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рдЙрди рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЕрдкрдиреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдЦреЛ рдЪреБрдХреЗ рд╣реИрдВред

 $ lftp -e 'mirror --delete -R /path/to/local/dir/ /container/; bye' -u xxxx_ftp,PasSw0rD ftp.selcdn.ru 

рднрдВрдбрд╛рд░рдг рд╕реЗ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛:

 $ lftp -e 'get /container/file -o to-dir/; bye' -u xxxx_ftp,PasSw0rD ftp.selcdn.ru 

рдбрд╛рдЙрдирд▓реЛрдб рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдбрд┐рд╕реНрдХрдиреЗрдХреНрд╢рди рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдСрдкрд░реЗрд╢рди рдмрд╛рдзрд┐рдд рд╣реБрдЖ рд╣реИ):

 $ lftp -e 'get -c /container/file -o to-dir/; bye' -u xxxx_ftp,PasSw0rD ftp.selcdn.ru 

рднрдВрдбрд╛рд░ рд╕реЗ рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛:

 $ lftp -e 'mirror /container/ to-dir/; bye' -u xxxx_ftp,PasSw0rD ftp.selcdn.ru 

рдкрд┐рдЫрд▓реА рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП -P рд╡рд┐рдХрд▓реНрдк рдХрдИ рдзрд╛рд░рд╛рдУрдВ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдкреВрд░реЗ рдСрдкрд░реЗрд╢рди рдХреЛ рдЧрддрд┐ рджреЗ рд╕рдХрддрд╛ рд╣реИ:

 $ lftp -e 'mirror -P 10 /container/ to-dir/; bye' -u xxxx_ftp,PasSw0rD ftp.selcdn.ru 

рд╕рднреА рдорд╛рдирд╛ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рджрд░реНрдЬ рдХрд░реЗрдВ:

 $ lftp -u xxxx_ftp,PasSw0rD ftp.selcdn.ru 


NCFTP


рднрдВрдбрд╛рд░ рдореЗрдВ рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛:

 $ ncftpput -u xxxx_ftp -p PasSw0rD ftp.selcdn.ru /container/ /path/to/local/file 

NCFTP рдЗрд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдСрдкрд░реЗрд╢рди рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ; рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, -r рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

 #   5  $ ncftpput -r 5 -u xxxx_ftp -p PasSw0rD ftp.selcdn.ru /container/ /path/to/local/file 

рдЗрд╕рдореЗрдВ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:

 $ ncftpput -R -r 5 -u xxxx_ftp -p PasSw0rD ftp.selcdn.ru /container/ /path/to/local/dir/ 

рднрдВрдбрд╛рд░рдг рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдирд╛:

 $ ncftpput -z -R -r 5 -u xxxx_ftp -p PasSw0rD ftp.selcdn.ru /container/ /path/to/local/dir/ 

рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рднрдВрдбрд╛рд░рдг рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:

 $ ncftpget -u xxxx_ftp -p PasSw0rD ftp.selcdn.ru to-dir/ /container/file 

рдбрд╛рдЙрдирд▓реЛрдб рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ, рд╡рд┐рдХрд▓реНрдк -z :

 $ ncftpget -z -u xxxx_ftp -p PasSw0rD ftp.selcdn.ru to-dir /container/file 

рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛:

 $ ncftpget -R -u xxxx_ftp -p PasSw0rD ftp.selcdn.ru to-dir/ /container/dir/ #  $ ncftpget -R -z -u xxxx_ftp -p PasSw0rD ftp.selcdn.ru to-dir /container/dir/ 


wget


рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛:

 #       $ wget ftp://xxxx_ftp:PasSw0rD@ftp.selcdn.ru/container/file #   $ wget - ftp://xxxx_ftp:PasSw0rD@ftp.selcdn.ru/container/file 

рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:

 $ wget -r ftp://xxxx_ftp:PasSw0rD@ftp.selcdn.ru/container/dir/ #    $ wget -r - ftp://xxxx_ftp:PasSw0rD@ftp.selcdn.ru/container/dir/ 


cURL


рднрдВрдбрд╛рд░ рдореЗрдВ рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛:

 $ curl ftp://ftp.selcdn.ru/container/ --user xxxx_ftp:PasSw0rD -T /path/to/local/file 

рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛:

 #        ( -o) $ curl ftp://ftp.selcdn.ru/container/file --user xxxx_ftp:PasSw0rD -o file 


SFTP рд╕рдорд░реНрдерди


рдЕрдм рд╣рдорд╛рд░рд╛ рд╕реНрдЯреЛрд░реЗрдЬ SFTP рдПрдХреНрд╕реЗрд╕ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ - рдЕрдм рддрдХ рдЯреЗрд╕реНрдЯ рдореЛрдб рдореЗрдВред

рд╣рдо рд╕рднреА рдЗрдЪреНрдЫреБрдХ рдкрд╛рдардХреЛрдВ рдХреЛ рдПрдХ рдирдП рдЕрд╡рд╕рд░ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╣реЛрд╕реНрдЯ sftp.selcdn.ru рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдПрд╕рдПрдлрдЯреАрдкреА рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рд╣рдореЗрдВ рдХрд┐рд╕реА рднреА рддреНрд░реБрдЯрд┐ рдФрд░ рдореБрджреНрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред рд╕реЗрд╡рд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЬреЛ рдкрд╛рдардХ рд╣рдмреЗрд░рд╛ рдХреА рдкреЛрд╕реНрдЯ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВ, рдЙрдирдХрд╛ рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдкрд░ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

Source: https://habr.com/ru/post/In213945/


All Articles