콜론과 마침표가 포함된 파일을 복사하려고 합니다. 예를 들면 다음과 같습니다.
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/감사해요.
(위의 사용자가 나보다 먼저 대답했듯이)