링크처럼 파일 이름을 바꿔야 하는데 이름을 바꾸려고 하면 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'