私のLinuxコンピュータでは、次のコマンドを使用してFTPサーバーにリモートで接続します。
ftp ftp://USERNAME:PASSWORD@FTPSERVER/array1/DIR1/DIR2/
1日1回自動的に保存されるDIR2
ファイルがあります。running_config
このファイル名に日付値を追加したいと思います。この目標をどのように達成できますか?
答え1
~によるとヒューマンFTP:
とサブコマンドはファイル名拡張を
append
実行しput
、生成された最初のファイル名のみを使用します。その他のftpサブコマンド(たとえばcd
、、、、、および)はファイル名拡張を実行せず、パターンマッチング文字を文字通り使用します。delete
get
mkdir
rename
rmdir
次のように試すことができます。
ftp> put running_config running_config_021345
日付を追加するには、次のように日付をキャプチャする必要があります。
ftp> put running_config running_config_`date +%Y%m%d`.txt
以下はbashの例です。
#!/bin/bash
HOST_name='your_ftp_site'
USER='remote_user_name'
PW='remote_password'
ftp -n -v $HOST_name << EOT
ascii
user $USER $PW
prompt
put running_config running_config_`date +%d-%m-%Y`.txt
EOT