반응형
리눅스 압축 명령어 정리입니다.
얼마나 큰 폴더인지 보고싶을 때 사용하는 명령어는
ubuntu@ubuntu8:~/pi_bsp/kernel$ du
너무 많이 나오기 때문에 몇 라인이 나온건지 확인해보니 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
반응형
'Linux BSP' 카테고리의 다른 글
[Linux File System] Yocto Project (0) | 2024.02.19 |
---|---|
[Linux] Foreground, Background 개념 명령어로 이해하기 (1) | 2024.02.16 |
[RaspberryPi Kernel] Ubuntu 환경에서 커널 부팅 이미지 바꿔버리기~ (0) | 2024.02.15 |
[Linux] Kernel, Process, Memory..? (0) | 2024.02.15 |
[Linux BSP] U-Boot 초기화 과정 (0) | 2024.02.13 |