도통 모르겠습니다. 어찌 어찌 하다가 저런 파일이 생겼는데요... "-a.log" 같은 것은 어떻게 지워야 하나요? rm -rf 로 해도 안됩니다. 옵션으로 받아들이거든요
rm -- -a.log
rm -rf ./\-_\-\;\;\;
뭐 이런식이면........ rm -rf ./-탭탭탭탭 하면 대강 =3=33
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~ 나 한줄기 바람처럼..
감사합니다. 근데 man 을 보아도 rm -- 에대해서는 잘모르겠는데요... 설명좀 해주세요 rm -- 가 무엇입니까?
rm의 man page를 보면...
To remove a file whose name starts with a `-', for example `-foo', use one of these commands: ../src/rm -- -foo ../src/rm ./-foo
unix에서 --는 그 이후의 것을 더이상 옵션으로 처리하지 않는다는 뜻입니다. getopt() 류의 함수가 이런 기능을 처리합니다. getopt의 man page를 참고하세요.
실수로 파일을 잘못 만들어서 이름에 이상한 글자( 예를 들어 한문, 깨진 한글 들이 섞인 글자)들이 있으면 난감하죠. 전 이런 경우가 있어서
rm -i *
세벌 https://sebuls.blogspot.kr/
안지워지는 화일은 ws_ftp로 지우니 지워지더군요. 그리고 지우기 힘든화일(디렉토리)도 만들수도 있고요,
sebul 님 말씀처럼 rm -i * 가 가장 편하겠군요
덧붙여 말씀드리자면 xargs 를 사용하면
한글이 보이지 않는 콘솔등에서도 한글로 된 디렉토리에
들어가거나 한글로 된 파일을 지울 수 있지요
예를 들면
cd `ls | xargs -n1 -p echo`
저는 콘솔에서 한글로 된 디렉토리에 들어갈때 보통 이렇게 사용합니다
xargs 에 대해 찾아 보시면 많이 응용 하 실 수 있을껍니다
- advanced -
참고로 rm 같은 명령어는 아예 alias rm='rm -i' 해 놓는게 좋습니다.
http://eunjaeim.com
eunjea wrote:참고로 rm 같은 명령어는 아예 alias rm='rm -i' 해 놓는게 좋습니다. eunjea님처럼 alias 해두고 "interactive" 모드를 할 필요가 없을 때는 "\rm"을 사용하면 되겠죠..
보통은 늘 \rm 을 쓰게 됩니다. 그러고는 후회하죠. :oops:
이런건 Unix shell 사용에 있어서 FAQ라고 할법한 건데요, 많은 답들이 제시되지만 제가 추천하고 싶은것은 앞에 정태영 님이 제시한 것입니다.
흔히 가장 바람직한 답은 -- 사용이죠
rm -- -filename
그러나 더 쉬운 방법은 상대 경로를 이용하는 것이죠
rm ./-filename
또는 돌아가는 방법으로 inode넘버를 알아내서 그 넘버로 지우는 방법도 있긴 합니다.
그런데 --를 알아두면 좋은것은 일반적이란 것이죠
grep -- -pattern *
처럼 -로 시작하는 패턴을 찾을수 있습니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
rm -- -a.log(내용무)
rm -- -a.log
rm -rf ./\-_\-\;\;\; 뭐 이런식이면......
rm -rf ./\-_\-\;\;\;
뭐 이런식이면........
rm -rf ./-탭탭탭탭 하면 대강 =3=33
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
감사합니다.
감사합니다.
근데 man 을 보아도 rm -- 에대해서는 잘모르겠는데요...
설명좀 해주세요 rm -- 가 무엇입니까?
rm의 man page를 보면...[code:1]To remove a
rm의 man page를 보면...
unix에서 --는 그 이후의 것을 더이상 옵션으로 처리하지 않는다는 뜻입니다. getopt() 류의 함수가 이런 기능을 처리합니다. getopt의 man page를 참고하세요.
실수로 파일을 잘못 만들어서 이름에 이상한 글자( 예를 들어 한문, 깨진
실수로 파일을 잘못 만들어서 이름에 이상한 글자( 예를 들어 한문, 깨진 한글 들이 섞인 글자)들이 있으면 난감하죠. 전 이런 경우가 있어서
한 다음에 조심조심 불필요한 파일을 지웠다는...
세벌 https://sebuls.blogspot.kr/
안지워지는 화일은 ws_ftp로 지우니 지워지더군요. 그리고 지우기 힘든
안지워지는 화일은 ws_ftp로 지우니 지워지더군요. 그리고 지우기 힘든화일(디렉토리)도 만들수도 있고요,
sebul 님 말씀처럼 rm -i * 가 가장 편하겠군요덧붙여 말
sebul 님 말씀처럼 rm -i * 가 가장 편하겠군요
덧붙여 말씀드리자면 xargs 를 사용하면
한글이 보이지 않는 콘솔등에서도 한글로 된 디렉토리에
들어가거나 한글로 된 파일을 지울 수 있지요
예를 들면
저는 콘솔에서 한글로 된 디렉토리에 들어갈때 보통 이렇게 사용합니다
xargs 에 대해 찾아 보시면 많이 응용 하 실 수 있을껍니다
- advanced -
참고로 rm 같은 명령어는 아예 alias rm='rm -i' 해 놓는게
참고로 rm 같은 명령어는 아예 alias rm='rm -i' 해 놓는게 좋습니다.
http://eunjaeim.com
[quote="eunjea"]참고로 rm 같은 명령어는 아예 alias
eunjea님처럼 alias 해두고 "interactive" 모드를 할 필요가 없을 때는 "\rm"을 사용하면 되겠죠..
[quote="kookooo"][quote="eunjea"]참고로 rm
보통은 늘 \rm 을 쓰게 됩니다. 그러고는 후회하죠. :oops:
이런건 Unix shell 사용에 있어서 FAQ라고 할법한 건데요,
이런건 Unix shell 사용에 있어서 FAQ라고 할법한 건데요,
많은 답들이 제시되지만 제가 추천하고 싶은것은 앞에 정태영 님이 제시한 것입니다.
흔히 가장 바람직한 답은 -- 사용이죠
rm -- -filename
그러나 더 쉬운 방법은 상대 경로를 이용하는 것이죠
rm ./-filename
또는 돌아가는 방법으로 inode넘버를 알아내서 그 넘버로 지우는 방법도 있긴 합니다.
그런데 --를 알아두면 좋은것은 일반적이란 것이죠
grep -- -pattern *
처럼 -로 시작하는 패턴을 찾을수 있습니다.
댓글 달기