안녕하세요.
제목과 같아요. 여러 디렉토리(디렉토리가 1000개가 넘는거 같습니다)에 있는 pdf 파일들만 따로 한곳에 복사하고 싶습니다. 디렉토리명이 거의 무작위로 되어 있고 어떤 디렉토리에는 pdf 파일이 없기도 하고 어떤곳에는 많기도 하고요.
삽질하지 않고 한큐에 할 수 있을거 같은데 말입니다.
find / -name '*.pdf' | xargs cp ~/
로 안될까요?
find 명령어에 exec 넣는법도 있는데 현재 리눅스를 사용할 수 없어서 자세히는 모르겠네요.
다른 분의 멋진 답변 기대해볼께요^^
cp의 인자 순서 때문에 위에 대로 하시면 안되겠네요.
find / -name '*.pdf' | xargs -i cp {} ~/ 로 하시면 될꺼같네요.
파일명 때문에 약간 문제가 있는거 같아요. 파일들이 잘 카피가 되다가...아래와 같은 메세지가 나오면서 중지가 됩니다.
xargs: unmatched single quote; by default quotes are special to xargs unless you use the -0 option
-0 을 -i 대신에 넣고서 해 보니까...인자가 너무 길다고 실행 조차 되지 않네요. 음.
으흠. 파일명에 ' 가 포함된 파일이...2개가 있더라고요. 그걸...변경 하니 잘 됩니다! 감사합니다!
텍스트 포맷에 대한 자세한 정보
<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]
find | xargs
find / -name '*.pdf' | xargs cp ~/
로 안될까요?
find 명령어에 exec 넣는법도 있는데 현재 리눅스를 사용할 수 없어서 자세히는 모르겠네요.
다른 분의 멋진 답변 기대해볼께요^^
저대로는 안되겠네요~
cp의 인자 순서 때문에 위에 대로 하시면 안되겠네요.
find / -name '*.pdf' | xargs -i cp {} ~/
로 하시면 될꺼같네요.
음...파일명 때문에 약간 문제가...
파일명 때문에 약간 문제가 있는거 같아요. 파일들이 잘 카피가 되다가...아래와 같은 메세지가 나오면서 중지가 됩니다.
xargs: unmatched single quote; by default quotes are special to xargs unless you use the -0 option
-0 을 -i 대신에 넣고서 해 보니까...인자가 너무 길다고 실행 조차 되지 않네요. 음.
파일명에 ' 가 포함된 파일이 있어서...
으흠. 파일명에 ' 가 포함된 파일이...2개가 있더라고요. 그걸...변경 하니 잘 됩니다! 감사합니다!
댓글 달기