웹 링크 등 파일 이름을 바꾸는 방법(http://...)

웹 링크 등 파일 이름을 바꾸는 방법(http://...)

링크처럼 파일 이름을 바꿔야 하는데 이름을 바꾸려고 하면 mv file.gif http://link/123/file.gif작동하지 않습니다.

백슬래시 \를 사용하여 슬래시 /를 이스케이프 처리하려고 시도했지만 성공하지 못했습니다.

나타나는 오류는 그가 슬래시를 디렉토리 트리의 한 수준 위로 취급하기 때문에 디렉토리를 찾지 못했다고 알려줍니다.

답변1

/Unix 파일 경로에서 구성 요소를 구분하는 문자입니다. 이 문자는 디렉토리 항목 이름에 나타날 수 없습니다. http://link/123/file.gif디렉터리 file.gif의 파일 123자체는 link디렉터리에 있고, 디렉터리 http:자체는 현재 작업 디렉터리에 있습니다.

이 경로에서 이 파일의 이름을 바꾸려면 먼저 디렉터리를 만들어야 합니다.

mkdir -p http:/link/123 &&
  mv file.gif http://link/123/file.gif

Bourne/csh/rc와 같은 셸에서 file.gif현재 디렉터리에 있는 파일 항목의 이름을 해당 URL로 바꾸되 /s를 s로 바꾸려면:\

mv file.gif 'http:\\link\123\file.gif'

fish셸 에서는 \내부 작은따옴표를 이스케이프 처리해야 합니다.

mv file.gif 'http:\\\\link\\123\\file.gif'

또 다른 옵션은 (U+002F solidus)와 같은 문자를 사용하는 것입니다( /예: (U+2044,분수 슬래시):

mv file.gif 'http:⁄⁄link⁄123⁄file.gif'

관련 정보