xargs

Published by onesixx on

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.
  1. 폴더아래 모든 파일/폴더에 대해 , 수정일이 n일 이내인 ( n일 내에 수정된 ) (지난 n일동안 변경된) 파일 찾기
  2. 폴더아래 모든 파일에 대해 , 수정일이 n일 이내인 ( n일 내에 수정된 ) (지난 n일동안 변경된) 파일 찾기
  3. 폴더아래 모든 폴더에 대해 , 수정일이 n일 이내인 ( n일 내에 수정된 ) (지난 n일동안 변경된) 파일 찾기
  4. 특정 폴더에 있는 모든 파일/폴더에 대해 , 수정일이  n일 이상 된  파일 찾기 그리고 삭제
  5. 3000000Kbyte 이상(+)인 파일을 찾아서 삭제
find 폴더 -mtime -일수 -print
find 폴더 -type f -mtime -일수 -print
find 폴더 -type d -mtime -일수 -ls
find 폴더/ -maxdepth 1 -mtime +일수 -delete     
find . -size +3000000k -exec rm {} \\;

Categories: Ubuntu

onesixx

Blog Owner

Subscribe
Notify of
guest

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x