![원격 컴퓨터의 특정 폴더 및 파일 삭제](https://linux55.com/image/198466/%EC%9B%90%EA%B2%A9%20%EC%BB%B4%ED%93%A8%ED%84%B0%EC%9D%98%20%ED%8A%B9%EC%A0%95%20%ED%8F%B4%EB%8D%94%20%EB%B0%8F%20%ED%8C%8C%EC%9D%BC%20%EC%82%AD%EC%A0%9C.png)
다음 명령을 사용하여 원격 시스템에 복사된 특정 폴더에서 모든 파일을 삭제해야 합니다.
tar -c test_sandy | ssh sky@my_home_vm 'tar -xf - -C /scratch/backup'
test_sandy의 모든 파일이 원격 컴퓨터에 복사된 것을 확인했으며 이제 잠시 후에 이 파일을 삭제하려고 합니다.
ssh my_home_vm find $backup_path/test_sandy/* -type d -mmin +1 -exec rm -rf {} \;
그러나 파일이 삭제되는 것을 볼 수는 없지만 "ssh my_home_vm"을 수행하는 대신 원격 컴퓨터에서 직접 삭제를 실행하면 작동합니다.
답변1
ssh 다음에 명령에 중괄호를 넣는 것을 잊은 것 같습니다.
ssh my_home_vm 'find $backup_path/test_sandy/* -type d -mmin +1 -exec rm -rf {} \;'
그리고$백업 경로SSH에서 cmd를 실행하려고 할 때 env 변수가 설정되지 않을 수 있으므로 전체 경로를 사용해 볼 수 있습니다. 도움이 되었기를 바랍니다.