파일 이름이 대쉬(-)로 시작하면 cp, ls, mv 등이 이상작동한다. 이는 대쉬를 명령어 인자로 받아들이려고 하기 때문이다. 이러한 경우에는 파일명 앞에 대쉬대쉬("--")를 붙여서 처리하면 된다.
$ ls *
ls: 부적절한 옵션 -- '2'
더 많은 정보를 보려면 'ls --help' 하십시오.
$ ls -- *
80 -273-01-lg.jpg 100 -273-19-lg.jpg 84 -273-37-lg.jpg 92 -273-55-lg.jpg 80 -273-74-lg.jpg
$ cp -273-01-lg.jpg xx.jpg
cp: 부적절한 옵션 -- '2'
더 많은 정보를 보려면 'ls --help' 하십시오.
$ cp -273-01-lg.jpg xx.jpg
$ ls -- *
80 -273-01-lg.jpg 100 -273-19-lg.jpg 84 -273-37-lg.jpg 92 -273-55-lg.jpg 80 -273-74-lg.jpg
80 xx.jpg
참조: Linux/UNIX: Move File Starting With A Dash - http://www.cyberciti.biz/faq/linuxunix-move-file-starting-with-a-dash/ |