![소스가 존재하는 경우에만 rsync, scp 또는 sftp를 사용하여 아카이브 및 아카이브 파일 정리](https://linux55.com/image/72214/%EC%86%8C%EC%8A%A4%EA%B0%80%20%EC%A1%B4%EC%9E%AC%ED%95%98%EB%8A%94%20%EA%B2%BD%EC%9A%B0%EC%97%90%EB%A7%8C%20rsync%2C%20scp%20%EB%98%90%EB%8A%94%20sftp%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%95%84%EC%B9%B4%EC%9D%B4%EB%B8%8C%20%EB%B0%8F%20%EC%95%84%EC%B9%B4%EC%9D%B4%EB%B8%8C%20%ED%8C%8C%EC%9D%BC%20%EC%A0%95%EB%A6%AC.png)
보관할 파일이 있는 경우에만 원격 호스트의 보관 디렉터리를 정리해야 합니다. 소스 파일이 동일한 호스트에 있습니다. 다음과 같이 실행해야 합니다.
cd $source_dir
if [ -f *.tar.gz ]
then
rm -fr $arch_dir/*
mv *.tar.gz $arch_dir
fi
문제는 scp, rsync 또는 sftp만 사용할 수 있다는 것입니다. 이 목표를 달성하는 방법은 무엇입니까?
답변1
이러한 요구 사항을 염두에 두고 클라이언트 측에서 python/perl과 같은 것을 사용하여 대화형 SFTP 세션을 갖는 것은 어떨까요? 그러면 아카이브 디렉터리에 파일이 있는지 쉽게 확인하고 파일을 이동할 수 있습니다.
http://www.pythonforbeginners.com/modules-in-python/python-secure-ftp-module