본문 바로가기

find4

오래된 데이터 정리할 때 유용한 Commands... 오래된 데이터 정리할 때 유용한 Commands...... Find . -name "WAVECAR" -type f |xargs rm -fFind ~/ -name "sub" -type d |xargs rm -rf 2015. 10. 20.
xargs vs. exec {} This is where -exec breaks down and xargs shows its superiority. When you use -exec to do the work you run a separate instance of the called program for each element of input. So if find comes up with 10,000 results, you run exec 10,000 times. With xargs, you build up the input into bundles and run them through the command as few times as possible, which is often just once. When dealing with hun.. 2015. 9. 5.
[shell] cp명령어로 파일 복사시 omitting directory 안보이게 하기 Shell script를 만들 때 cp 명령어를 사용하는 경우 폴더가 있으면, 스크립트 수행 중에 omitting directory라는 경고 메시지가 출력되어 보기가 좋지 않네요. 그래서 find 명령어를 이용하여 파일만 복사하게 하였습니다. find ./ -maxdepth 1 -type f -exec cp {} ./p/ \; -maxdepth 옵션은 하위 디렉터리를 어느 깊이까지 포함할 것인지에 대한 옵션입니다. 1이면 하위 디렉터리를 고려하지 않는 것입니다. 이렇게 입력하면, 현재 디렉터리에 있는 모든 파일을 p라는 하위 디렉터리로 복사하게 됩니다. 2013. 3. 19.
리눅스 find 명령어를 활용하여 작업 기록 및 검색 리눅스를 이용하면서 저는 모든 작업 폴더에 작업 id를 부여 합니다. $ touch 222test.id 예전에는 작업 내용 + 해당 경로를 기록해 두었는데, 데이터가 많아 지면 트리 구조가 복잡해 지고, 나중에 쉽게 디렉토리 이름만으로도 찾아 갈 수 있도록 폴더들을 정리 하게 되면 그 때마다 해당 경로를 다시 변경해 주어야 하는 문제가 있더군요. 하지만 폴어데 작업 아이디 (.id)라는 파일을 만들어 두면, 폴더 이름을 변경하고 경로를 이동 시켜도 나중에 해당 작업 아이디(파일 이름)를 검색하면 되기 때문에 정말 편리합니다. 일반적으로 find 명령어를 통해 파일 검색을 하면 해당 파일이 있는 경로 및 파일 이름까지 한줄로 보여줍니다. find ~/ -name 222test.id -type f ~: 자신.. 2013. 2. 22.