하위 폴더에 있는 같은 이름의 파일들을 모두 찾아서 지울려면... ??

ko1205의 이미지

리눅스를 다룬지 얼마 않되서 쉘을 잘 못다뤄서 그러는댕..

하위 폴더에 있는 같은 이름의 파일들을 모두 찾아서 지울려면 어떻게 해야하나요...

리눅스와 같이 물려있는 윈도우PC가 바이러스가 걸린거 같은데....

모든 폴더에 _desktop.ini 라는 파일들이 생겨버렸는데...

삼바로 공유되어있던 리눅스 폴더도 전부 저 파일이 생긴거 같은데..

저걸 전부 지울려면 어떻게 해야하나요..... 도와주세요....

ktd2004의 이미지

다음과 같이 하면 될 것 같군요.(테스트는 해보지 않았습니다.)

# find . -name "_desktop.ini" -exec rm -f {} \;
ko1205의 이미지

감사합니다...

다 지워진거 같아요..... ^^

죄송하지만 다른건 보고 대충 뜻을 알겠는대.... 끝예 붙은 "{} \;" 는 무슨 의미 인가요~???

gamdora의 이미지

-exec와 관련된 것으로 기억해서 맨 페이지를 보니 다음과 같이 나오네요.
(번역은 잘 못하겠습니다. OTL)

Execute command;
true if 0 status is returned.
All following arguments to find are taken to be arguments
to the command until an argument consisting of ‘;’ is encountered.
The string ‘{}’ is replaced
by the current file name being processed everywhere it occurs
in the arguments to the command,
not just in arguments where it is alone,
as in some versions of find.
Both of these constructions might need to be escaped (with a ‘\’)
or quoted to protect them from expansion by the shell.
See the EXAMPLES section for examples of the use of the ‘-exec’ option.
The specified command is run once for each matched file.
The command is executed in the starting directory.
There are unavoidable security problems surrounding use of the -exec option;
you should use the -execdir option instead.

doodoo의 이미지

검색되어진 파일이나 디렉토리의 풀패스+파일이름까지를 의미합니다.

아 그리고 \; 는 이제 명령이 두개(검색, 실행)이니깐 이것이 모두 이곳에서 끝낸다는
의미 인것 같네요(정확치가 않습니다.)

ktd2004의 이미지

find utility의 철학이라는 글입니다. 읽어보시면 도움이 될 듯합니다.

http://kldp.org/node/53055

마잇의 이미지

{}, ; 두가지는 -exec 옵션의 인자 입니다.

찾아낸 파일이 하나씩 {}의 자리에 대체되어서 실행 됩니다. ;는 명령의 끝을 나타냅니다. 쉘에서도 ; 문자를 특수하게 해석하기 때문에 이를 방지하도록 \를 이용해서 예외적으로 해석되도록 처리해야 합니다. {}의 경우도 예외 처리를 해줘야 했던걸로 기억나는데 지금 쉘이 없어서 긴가민가 합니다.

--
마잇


--
마잇

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.