scp를 사용하여 특수 문자가 포함된 파일을 복사하는 방법은 무엇입니까?

scp를 사용하여 특수 문자가 포함된 파일을 복사하는 방법은 무엇입니까?

콜론과 마침표가 포함된 파일을 복사하려고 합니다. 예를 들면 다음과 같습니다.

scp "test.json-2014-08-07T11:17:58.662378" remote:tmp/

scp test.json-2014-08-07T11\:17\:58.662378 remote:tmp/

그리고 파일과 결합하여:

scp "file:///home/.../test.json-2014-08-07T11:17:58.662378" remote:tmp/

내 생각엔 scp가 파일의 일부를 서버 및/또는 포트 번호로 해석하려고 시도하는 것 같습니다. 이것을 어떻게 피할 수 있습니까?

파일 이름을 test.json으로 바꾸면 scp test.json remote:tmp/제대로 작동하지만 작동하지도 않습니다 scp test*62378 remote:tmp/.

답변1

./파일 이름 앞에 사용:

scp ./test.json-2014-08-07T11:17:58.662378 remote:tmp/

이를 통해 scp이것이 파일임을 알 수 있습니다. 이것이 없으면 scp콜론으로 인해 호스트 이름으로 간주됩니다.

답변2

./경로를 앞에 추가하고 이스케이프하여 경로를 사용하세요 :. 사이버티는추가 정보. 예:

scp ./file\:with\:colons.txt remoteserver:

답변3

분명히, 나는 경로 접두사를 사용하여 이 버전을 시도하지 않았습니다.

scp /home/.../test.json-2014-08-07T11\:17\:58.662378 remote:tmp/

이것은 또한 작동합니다:

scp ./test.json-2014-08-07T11\:17\:58.662378 remote:tmp/

~에서https://twitter.com/h0pbeat/status/497319751031353344그리고http://www.cyberciti.biz/faq/rsync-scp-file-name-with-colon-punkation-in-it/감사해요.

(위의 사용자가 나보다 먼저 대답했듯이)

관련 정보