원격 컴퓨터의 특정 폴더 및 파일 삭제

원격 컴퓨터의 특정 폴더 및 파일 삭제

다음 명령을 사용하여 원격 시스템에 복사된 특정 폴더에서 모든 파일을 삭제해야 합니다.

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 변수가 설정되지 않을 수 있으므로 전체 경로를 사용해 볼 수 있습니다. 도움이 되었기를 바랍니다.

관련 정보