본문 바로가기
Linux BSP

[Linux] Linux 압축 관련 명령어 정리

by TYB 2024. 2. 15.
반응형

리눅스 압축 명령어 정리입니다.

 

 

얼마나 큰 폴더인지 보고싶을 때 사용하는 명령어는 

ubuntu@ubuntu8:~/pi_bsp/kernel$ du

마지막에 전체 폴더 사이즈가 나오고 기본적으로 단위는 KB

너무 많이 나오기 때문에 몇 라인이 나온건지 확인해보니 5136..ㄷㄷ

ubuntu@ubuntu8:~/pi_bsp/kernel$ du | wc -l
5136
ubuntu@ubuntu8:~/pi_bsp/kernel$ du -h

GB단위 옵션

ubuntu@ubuntu8:~/pi_bsp/kernel$ du -h -d 1
1.7G    ./linux
1.7G    .

 

 

파일이 몇개인지 알고 싶을때는(파일에는 디렉터리도 포함임..!)

ubuntu@ubuntu8:~/pi_bsp/kernel$ find | wc -l
84603

 

파일이 많으니까 파일을 압축해보자

ubuntu@ubuntu8:~/pi_bsp/kernel$ tar cvf linux.tar linux

 

 

tar는 이전에 큰 롤테이프 장치(블록 단위 장치)로 백업받고 업데이트 할 때 사용하던 명령어임 요즘엔 잘 안씀.

c는 create, v는 묶는 과정을 보여달라, f는 file로 묶겠다.  (x는 풀 때 사용)  

linux.tar는 묶고나서의 이름

linux는 묶을 폴더의 이름

 

gzip을 통해 tar로 압축된걸 한번 더 압축하면 확장자 명도 .tar뒤에 .gz이 붙은 걸 볼 수 있음. 1.6G->0.4G 정도로 압축됨

ubuntu@ubuntu8:~/pi_bsp/kernel$ ls -l
total 1583840
drwxrwxr-x 28 ubuntu ubuntu       4096  2월 15 09:50 linux
-rw-rw-r--  1 ubuntu ubuntu 1621841920  2월 15 09:58 linux.tar
ubuntu@ubuntu8:~/pi_bsp/kernel$ gzip linux.tar
ubuntu@ubuntu8:~/pi_bsp/kernel$ ls -l
total 462460
drwxrwxr-x 28 ubuntu ubuntu      4096  2월 15 09:50 linux
-rw-rw-r--  1 ubuntu ubuntu 473548405  2월 15 09:58 linux.tar.gz

 

 

 

원래 크기를 확인하기 위해 

압축을 다시 풀어보자

 

ubuntu@ubuntu8:~/pi_bsp/kernel$ cp linux.tar.gz linux.tar.gz_org
ubuntu@ubuntu8:~/pi_bsp/kernel$ ls -l
total 924912
drwxrwxr-x 28 ubuntu ubuntu      4096  2월 15 09:50 linux
-rw-rw-r--  1 ubuntu ubuntu 473548405  2월 15 09:58 linux.tar.gz
-rw-rw-r--  1 ubuntu ubuntu 473548405  2월 15 10:02 linux.tar.gz_org
ubuntu@ubuntu8:~/pi_bsp/kernel$ gzip -d linux.tar.gz
ubuntu@ubuntu8:~/pi_bsp/kernel$ rm -rf linux

 

ubuntu@ubuntu8:~/pi_bsp/kernel$ tar xvf linux.tar

 

압축률이 더 높은건 bzip2 명령어 좀 더 느리긴함.

 

ubuntu@ubuntu8:~/pi_bsp/kernel$ bzip2 linux.tar
ubuntu@ubuntu8:~/pi_bsp/kernel$ ls -l
total 868636
drwxrwxr-x 28 ubuntu ubuntu      4096  2월 15 09:50 linux
-rw-rw-r--  1 ubuntu ubuntu 415922668  2월 15 09:58 linux.tar.bz2
-rw-rw-r--  1 ubuntu ubuntu 473548405  2월 15 10:02 linux.tar.gz_org



bzip2 -d linux.tar.bz2

 

 

자 그럼 최종

ubuntu@ubuntu8:~/pi_bsp/kernel$ tar cvfz linux.tar.gz linux

 

소요되는 시간이 궁금하다? 저 앞에 time을 붙여주면 실행 후 시간값을 리턴함.

 

z는 gzip  j는 bz2까지 해달라는거임.

ubuntu@ubuntu8:~/pi_bsp/kernel$ tar xvfz linux.tar.gz linux

파일이 겹치니까 다른이름으로 해보면 아까 두가지 과정을 거쳤던 친구와 동일한 사이즈임.

ubuntu@ubuntu8:~/pi_bsp/kernel$ tar cvfj inux.tar.bz2 linux

-rw-rw-r--  1 ubuntu ubuntu 415922668  2월 15 10:16 inux.tar.bz2

 

반응형