하위 폴더에 있는 같은 이름의 파일들을 모두 찾아서 지울려면... ??
글쓴이: ko1205 / 작성시간: 월, 2007/01/15 - 2:45오후
리눅스를 다룬지 얼마 않되서 쉘을 잘 못다뤄서 그러는댕..
하위 폴더에 있는 같은 이름의 파일들을 모두 찾아서 지울려면 어떻게 해야하나요...
리눅스와 같이 물려있는 윈도우PC가 바이러스가 걸린거 같은데....
모든 폴더에 _desktop.ini 라는 파일들이 생겨버렸는데...
삼바로 공유되어있던 리눅스 폴더도 전부 저 파일이 생긴거 같은데..
저걸 전부 지울려면 어떻게 해야하나요..... 도와주세요....
Forums:
다음과 같이 하면 될
다음과 같이 하면 될 것 같군요.(테스트는 해보지 않았습니다.)
감사합니다...
감사합니다...
다 지워진거 같아요..... ^^
죄송하지만 다른건 보고 대충 뜻을 알겠는대.... 끝예 붙은 "{} \;" 는 무슨 의미 인가요~???
-exec
-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.
검색되어진 파일이나
검색되어진 파일이나 디렉토리의 풀패스+파일이름까지를 의미합니다.
아 그리고 \; 는 이제 명령이 두개(검색, 실행)이니깐 이것이 모두 이곳에서 끝낸다는
의미 인것 같네요(정확치가 않습니다.)
find utility의
find utility의 철학이라는 글입니다. 읽어보시면 도움이 될 듯합니다.
http://kldp.org/node/53055
{}, ; 두가지는 -exec
{}, ; 두가지는 -exec 옵션의 인자 입니다.
찾아낸 파일이 하나씩 {}의 자리에 대체되어서 실행 됩니다. ;는 명령의 끝을 나타냅니다. 쉘에서도 ; 문자를 특수하게 해석하기 때문에 이를 방지하도록 \를 이용해서 예외적으로 해석되도록 처리해야 합니다. {}의 경우도 예외 처리를 해줘야 했던걸로 기억나는데 지금 쉘이 없어서 긴가민가 합니다.
--
마잇
--
마잇
댓글 달기