단일 "scp"명령으로 필요한 파일을 다운로드 할 수있는 방식으로 원격 서버에서 일부 파일을 그룹화하는 스크립트를 작성하려고합니다. 파일을 scp하는 동안 스크립트를 일시 중지 할 수있는 방법이 있는지 궁금합니다. 지금까지 내가 가진 것은 효과가 있습니다. 이것을 하나의 스크립트와 하나의 명령으로 나누는 것이 더 편리 할 것입니다.
** 원격 서버의 스크립트 :
for root, dirs, files in os.walk('.'):
for f in files:
if ('csv') in file.split('.'):
cp_str = ''.join(['cp ', file, ' ~/move_files/.'])
subprocess.check_output(cp_str, shell=True)
** 그런 다음 내 로컬 컴퓨터의 터미널에서 원격 서버의 'move_files'에있는 모든 파일을 scp합니다.
** 그런 다음 ssh를 통해 원격 서버로 돌아가 해당 디렉토리를 비 웁니다.
명확히하기 위해 스크립트에 파일을 복사 한 후 기다릴 무언가를 추가하여 파일을 복사했다는 신호를 보냅니다. 그런 다음 스크립트를 scp하고 다시 시작할 수 있으며 이전에 복사 한 파일을 삭제할 수 있습니다.
한 가지 쉬운 방법은 사용자의 입력을 기다리는 것입니다.
try:
resume = input("Press Enter to continue.")
except SyntaxError:
pass
try / except는 input
함수를 사용하여 Enter 키를 누르면 일부 입력을 예상하고 아무것도 제공하지 않았기 때문에 SyntaxError를 반환하기 때문입니다. 그러나 우리는 입력이 필요하지 않고 계속할 준비가되었다는 신호 만 있으면됩니다.
이전 버전의 Python을 사용 raw_input
하는 경우 input
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다