반응형
리눅스 파일 각각 압축
tar 파일 각각 압축

현재 폴더의 모든 txt 파일을 bz2로 압축


명령어
find . -name '*.txt' -exec tar cjvf {}.bz2 {} \;
실행예시
[root@zetawiki test]# ll
total 20
-rw-r--r-- 1 root root 7875 Jun 15 20:45 1.txt
-rw-r--r-- 1 root root 9450 Jun 15 20:45 2.txt
[root@zetawiki test]# find . -name '*.txt' -exec tar cjvf {}.bz2 {} \;
./2.txt
./1.txt
[root@zetawiki test]# ll
total 28
-rw-r--r-- 1 root root 7875 Jun 15 20:45 1.txt
-rw-r--r-- 1 root root 1189 Jun 15 20:45 1.txt.bz2
-rw-r--r-- 1 root root 9450 Jun 15 20:45 2.txt
-rw-r--r-- 1 root root 1193 Jun 15 20:45 2.txt.bz2

각각 압축 후 삭제[편집]

현재 폴더의 모든 txt 파일을 bz2로 압축한 후 txt 파일은 삭제

명령어
find . -name '*.txt' -exec sh -c "tar cjvf {}.bz2 {}; rm -f {};" \;
실행예시
[root@zetawiki test]# ll
total 20
-rw-r--r-- 1 root root 7875 Jun 15 20:45 1.txt
-rw-r--r-- 1 root root 9450 Jun 15 20:45 2.txt
[root@zetawiki test]# find . -name '*.txt' -exec sh -c "tar cjvf {}.bz2 {}; rm -f {};" \;
./2.txt
./1.txt
[root@zetawiki test]# ll
total 8
-rw-r--r-- 1 root root 1189 Jun 15 20:51 1.txt.bz2
-rw-r--r-- 1 root root 1193 Jun 15 20:51 2.txt.bz2


    로그 압축/삭제 샘플

    #!/bin/sh

    path=/home/hong/daemons
    find $path/* -type f -name "*.log-*.log" -mtime 2 -exec sh -c "tar cjvfP {}.bz2 {}; rm -f {};" \;
    find $path/* -type f -name "*.bz2" -mtime 7 -exec rm -f {} \;


    반응형
    LIST

    + Recent posts