타임스탬프 변수를 사용하여 FTP 서버의 파일 이름 바꾸기

타임스탬프 변수를 사용하여 FTP 서버의 파일 이름 바꾸기

내 Linux 컴퓨터에서는 다음 명령을 사용하여 FTP 서버에 원격으로 연결합니다.

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

하루에 한 번씩 자동으로 저장되는 DIR2파일이 있습니다 .running_config

이 파일 이름에 날짜 값을 추가하고 싶습니다. 이 목표를 어떻게 달성할 수 있나요?

답변1

~에 따르면휴먼 FTP:

및 하위 명령은 파일 이름 확장을 append수행 put한 다음 생성된 첫 번째 파일 이름만 사용합니다. 기타 ftp 하위 명령(예 cd: , delete, get, 및 ) mkdir은 파일 이름 확장을 수행하지 않으며 패턴 일치 문자를 문자 그대로 사용합니다.renamermdir

다음과 같이 시도해 볼 수 있습니다.

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

관련 정보