1 つのアプローチを次に示します。
$ ftp -n <<EOF
open ftp.example.com
user user secret
put my-local-file.txt
EOF
または、ftp コマンドを実行するユーザーのホーム ディレクトリに ~/.netrc ファイルを作成 (または編集) し、適切なパーマ (chmod 0600 ~/.netrc
)、次を追加します:
# ~/.netrc
machine ftp.example.com
login user
password secret
次に、次のようにログイン情報を省略します。
$ echo put my-local-file.txt | ftp ftp.example.com
また、curl を使用して同じことを行う方法は次のとおりです。
$ curl -T my-local-file.txt ftp://ftp.example.com --user user:secret
ftp-upload
をお勧めします . sudo apt-get install ftp-upload
を介して ubuntu にインストールできる小さなツールです。 .
使用例:
ftp-upload -h {HOST} -u {USERNAME} --password {PASSWORD} -d {SERVER_DIRECTORY} {FILE_TO_UPLOAD}
ステートメントに記載されている URL を修正する必要があります。 URL が不完全だったためにエラーが発生しました。アップロードしているオブジェクトの名前がありませんでした。以下で行ったように、「example.com」の後にファイル名を追加すると、単一のコマンドが実際に意図したとおりに機能することがわかります。
これを試してください:
ftp -u ftp://user:[email protected]/my-local-file.txt my-local-file.txt