-로 시작되는 파일 지우는 방법???

iamslash의 이미지

도통 모르겠습니다. 어찌 어찌 하다가 저런 파일이 생겼는데요...
"-a.log" 같은 것은 어떻게 지워야 하나요?
rm -rf 로 해도 안됩니다. 옵션으로 받아들이거든요

larycho의 이미지

rm -- -a.log

정태영의 이미지

rm -rf ./\-_\-\;\;\;

뭐 이런식이면........
rm -rf ./-탭탭탭탭 하면 대강 =3=33

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

iamslash의 이미지

감사합니다.
근데 man 을 보아도 rm -- 에대해서는 잘모르겠는데요...
설명좀 해주세요 rm -- 가 무엇입니까?

cdpark의 이미지

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 *

한 다음에 조심조심 불필요한 파일을 지웠다는...
jowook의 이미지

안지워지는 화일은 ws_ftp로 지우니 지워지더군요. 그리고 지우기 힘든화일(디렉토리)도 만들수도 있고요,

advanced의 이미지

sebul 님 말씀처럼 rm -i * 가 가장 편하겠군요

덧붙여 말씀드리자면 xargs 를 사용하면

한글이 보이지 않는 콘솔등에서도 한글로 된 디렉토리에

들어가거나 한글로 된 파일을 지울 수 있지요

예를 들면

cd `ls | xargs -n1 -p echo`

저는 콘솔에서 한글로 된 디렉토리에 들어갈때 보통 이렇게 사용합니다

xargs 에 대해 찾아 보시면 많이 응용 하 실 수 있을껍니다

- advanced -

eunjea의 이미지

참고로 rm 같은 명령어는 아예 alias rm='rm -i' 해 놓는게 좋습니다.

kookooo의 이미지

eunjea wrote:
참고로 rm 같은 명령어는 아예 alias rm='rm -i' 해 놓는게 좋습니다.

eunjea님처럼 alias 해두고 "interactive" 모드를 할 필요가 없을 때는 "\rm"을 사용하면 되겠죠..
cdpark의 이미지

kookooo wrote:
eunjea wrote:
참고로 rm 같은 명령어는 아예 alias rm='rm -i' 해 놓는게 좋습니다.

eunjea님처럼 alias 해두고 "interactive" 모드를 할 필요가 없을 때는 "\rm"을 사용하면 되겠죠..

보통은 늘 \rm 을 쓰게 됩니다. 그러고는 후회하죠. :oops:

krisna의 이미지

이런건 Unix shell 사용에 있어서 FAQ라고 할법한 건데요,
많은 답들이 제시되지만 제가 추천하고 싶은것은 앞에 정태영 님이 제시한 것입니다.

흔히 가장 바람직한 답은 -- 사용이죠

rm -- -filename

그러나 더 쉬운 방법은 상대 경로를 이용하는 것이죠

rm ./-filename

또는 돌아가는 방법으로 inode넘버를 알아내서 그 넘버로 지우는 방법도 있긴 합니다.

그런데 --를 알아두면 좋은것은 일반적이란 것이죠

grep -- -pattern *

처럼 -로 시작하는 패턴을 찾을수 있습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.