GNU/Linux >> Znalost Linux >  >> Linux

Jak nahrát jeden soubor pomocí FTP z příkazového řádku?

Zde je jeden přístup:

$ ftp -n <<EOF
open ftp.example.com
user user secret
put my-local-file.txt
EOF

Případně vytvořte (nebo upravte) soubor ~/.netrc v domovském adresáři uživatele, který bude spouštět příkaz ftp, a udělte mu příslušná oprávnění (chmod 0600 ~/.netrc ) a přidejte následující:

# ~/.netrc
machine ftp.example.com
login user
password secret

Poté vynechejte přihlašovací údaje, jako v:

$ echo put my-local-file.txt | ftp ftp.example.com

Také zde je návod, jak můžete udělat totéž pomocí curl:

$ curl -T my-local-file.txt ftp://ftp.example.com --user user:secret

Mohu doporučit ftp-upload . Je to úhledný malý nástroj, který můžete nainstalovat pod ubuntu přes sudo apt-get install ftp-upload .

Příklad použití:

ftp-upload -h {HOST} -u {USERNAME} --password {PASSWORD} -d {SERVER_DIRECTORY} {FILE_TO_UPLOAD}

Musíte opravit adresu URL uvedenou ve vašem prohlášení. Chyba se zobrazila, protože adresa URL byla neúplná – chyběl název objektu, který nahráváte. Jakmile přidáte název souboru za 'example.com', jak jsem to udělal níže, uvidíte, že jediný příkaz skutečně funguje tak, jak jste zamýšleli.

Zkuste toto:

ftp -u ftp://user:[email protected]/my-local-file.txt my-local-file.txt


Linux
  1. Jak posunout řádek v textovém souboru nahoru nebo dolů o jeden řádek?

  2. Jak se automaticky připojit z příkazového řádku?

  3. Jak vymazat obsah souboru z příkazového řádku?

  1. Jak načíst informace o video souboru z příkazového řádku pod Linuxem?

  2. Jak mohu vytvořit soubor s určitou velikostí z příkazového řádku?

  3. Jak získat adresu URL souboru Dropbox z příkazového řádku?

  1. Jak mohu zapisovat do dmesg z příkazového řádku?

  2. Jak získám svou IP adresu z příkazového řádku?

  3. Jak mohu otevřít soubor s čísly řádků zobrazenými z příkazového řádku v 'vi'?