내 Linux 컴퓨터에서는 다음 명령을 사용하여 FTP 서버에 원격으로 연결합니다.
ftp ftp://USERNAME:PASSWORD@FTPSERVER/array1/DIR1/DIR2/
하루에 한 번씩 자동으로 저장되는 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