감독하려고 노력 중
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_new
foo&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
이름이 바뀔 수 있습니다.