タイムスタンプ変数を使用してFTPサーバーのファイル名を変更する

タイムスタンプ変数を使用してFTPサーバーのファイル名を変更する

私のLinuxコンピュータでは、次のコマンドを使用してFTPサーバーにリモートで接続します。

ftp ftp://USERNAME:PASSWORD@FTPSERVER/array1/DIR1/DIR2/

1日1回自動的に保存されるDIR2ファイルがあります。running_config

このファイル名に日付値を追加したいと思います。この目標をどのように達成できますか?

答え1

~によるとヒューマンFTP:

とサブコマンドはファイル名拡張をappend実行しput、生成された最初のファイル名のみを使用します。その他のftpサブコマンド(たとえばcd、、、、、および)はファイル名拡張を実行せず、パターンマッチング文字を文字通り使用します。deletegetmkdirrenamermdir

次のように試すことができます。

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

関連情報