& 이름으로 인해 파일을 이동할 수 없습니다.

& 이름으로 인해 파일을 이동할 수 없습니다.

감독하려고 노력 중

mv foo&foo.jpg images/

그러나 get 명령을 찾을 수 없으므로 파일 이름을 바꾸려고 하면 변경할 수 없습니다.

답변1

작은따옴표를 사용하세요. 예를 들어:

mv 'foo&foo.jpg' images/

기호를 인용하거나 이스케이프하지 않으면 &쉘은 이를 특수 토큰으로 해석합니다.

답변2

또 다른 방법은 이스케이프 문자를 사용하는 것입니다.

mv file\&filename any

그러면 file&filename명명된 파일의 이름이 임의의 이름으로 변경됩니다.

답변3

이를 위해서는 많은 단계가 필요하지만 다른 모든 옵션이 실패하면 이 방법을 시도해 보겠습니다.

예를 들어 foo&foo.jpg, 다른 파일과 함께 모두 /a/b만들고 이동하며 아마도 여러 번 이동하여 모두 일치시킬 수 있지만 ./a/b_newfoo&foo.jpg

그런 다음 다음 명령을 실행하십시오.cd /a; cp /a/b/* /a/b_new/foo.jpg; rm -r /a/b; mv /a/b_new /a/b;

참고: 일부 스타일에는 디렉토리가 필요 mv -i하거나 mv -R이름이 바뀔 수 있습니다.

관련 정보