xargs
https://recipes4dev.tistory.com/156
http://bahndal.egloos.com/577448
https://zetawiki.com/wiki/리눅스_n일_이내에_수정된_파일_찾기
find / -type d -mtime +180 -print0 | xargs -0 rm -rf find / -type d -mtime +180 -print0 | xargs -0 -r rm -rf ls | grep "\\.bak$" | xargs -0 -r rm ls | grep "\\.bak$" | xargs -I{} cp {} ./bak_files ls | grep "\\.bak$" | xargs -IFILE cp FILE ./bak_files
| 사용시 앞 명령이 성공해야 뒤 명령을 수행하는데, 위에 find의 검색결과가 없을 경우, rm의 argument가 없다.
xargs 명령은 | 사용시, 앞 명령의 결과값을 뒤 명령의 인자(argument)로 넘겨주는 역할을 하는데, 결과가 없는 경우 -r
옵션을 사용한다.
xargs -I옵션은 받은 앞 명령의 결과를 맨 뒤가 아닌 중간위치에서 argument로 사용하기 위해 활용.
rm: missing operand Try 'rm --help' for more information.
- 폴더아래 모든 파일/폴더에 대해 , 수정일이 n일 이내인 ( n일 내에 수정된 ) (지난 n일동안 변경된) 파일 찾기
- 폴더아래 모든 파일에 대해 , 수정일이 n일 이내인 ( n일 내에 수정된 ) (지난 n일동안 변경된) 파일 찾기
- 폴더아래 모든 폴더에 대해 , 수정일이 n일 이내인 ( n일 내에 수정된 ) (지난 n일동안 변경된) 파일 찾기
- 특정 폴더에 있는 모든 파일/폴더에 대해 , 수정일이 n일 이상 된 파일 찾기 그리고 삭제
- 3000000Kbyte 이상(+)인 파일을 찾아서 삭제
find 폴더 -mtime -일수 -print find 폴더 -type f -mtime -일수 -print find 폴더 -type d -mtime -일수 -ls find 폴더/ -maxdepth 1 -mtime +일수 -delete find . -size +3000000k -exec rm {} \\;