glob의 scp 실패 원인 감지

glob의 scp 실패 원인 감지

scp스크립트에서 원격 호스트의 일부 파일을 -ing하고 있습니다 . 가장 일반적으로 권한 문제로 인해 오류가 발생하는지 알고 싶습니다. 복사되는 파일은 다른 사용자에게 속하며 때로는 파일 권한을 변경하는 스크립트가 실행되지 않습니다. 복사되는 파일 세트 중 하나는 비어 있을 수 있는 glob이므로 현재 스크립트에는 다음과 같은 줄이 포함되어 있습니다 scp -p remote:*.pattern curdir. 다른 모든 복사 명령의 경우 간단히 반환 코드를 확인하지만, glob이 단순히 비어 있을 가능성이 있으므로 여기서는 작동하지 않습니다. 상위 디렉터리나 파일 자체에 대한 잘못된 권한과 같은 다른 문제와 달리 glob과 일치하는 파일이 없기 때문에 scp에 0이 아닌 반환 코드가 있는지 확인하는 가장 좋은 방법은 무엇입니까?

답변1

SSH를 사용하여 원격 호스트의 파일 목록을 표시하는 것이 가능한 해결책입니다.

ssh remote "find ./ -type f -name '*.pattern'"

diff그런 다음 예를 들어 또는 줄 수 를 사용하여 파일의 로컬 목록을 원격 목록과 비교할 수 있습니다 wc -l.

관련 정보