Infrastructure/Linux

[연습문제] 유닉스 이론과 실습 개정판 9장 연습문제

Jinlib 2017. 12. 24. 10:30

1. 아카이브란 무엇인지 설명하시오.

파일을 묶어서 하나로 만드는 것.

 

2. 아카이브와 압축이 어떤 용도로 사용될 수 있는지 설명하시오.

중요한 파일들을 백업으로 받는 용도로 사용하거나 다른 시스템과 파일을 주고받는데 사용한다.

mkdir p ~/Unix/ch9/archive

cd Unix/ch9/archive

touch a b c d

mv ./* archive/

ls archive

 

3. archive 디렉토리의 모든 내용을 ar.tar로 묶으시오.

tar cvf ar.tar ./*

 

4. ar.tar 파일의 내용을 보는 명령을 기술하시오.

tar tvf ar.tar

 

5. archive 디렉토리에 있는 파일 중 확장자가 .txt인 모든 파일을 t.jar 파일로 묶고 압축하시오.

jar cvf t.jar *.txt

 

 

6. t.jar 파일에 대한 색인 파일을 생성하고 색인 파일의 내용을 확인하시오.

jar i t.jar (색인 추가)

jar tvf t.jar (추가 된 것 확인)

jar xvf t.jar (압축을 풀어 파일 확인)

cd META-INF/

cat INDEX.LIST

 

7. ar.tar 파일을 ar1.tar, ar2.tar, ar3.tar, ar4.tar, ar5.tar, ar6.tar 파일로 복사하시오.

cp ar.tar ar1.tar

cp ar.tar ar2.tar

cp ar.tar ar3.tar

cp ar.tar ar4.tar

cp ar.tar ar5.tar

cp ar.tar ar6.tar

 

8. 7번에서 생성한 6개의 파일을 각각 pack, compress, gzip, zip, jar, bzip2로 압축하시오.

pack [input파일] [output파일]

pack ar1.tar

compress ar2.tar

gzip ar3.tar

zip ar4.tar.zip ar4.tar

jar cvf ar5.jar ar5.tar

bzip2 ar.6.tar

 

9. 8번의 결과 압축률이 가장 높은 것은 어느 명령인지 기술하시오.

 

파일크기가 pack으로 압축한 것이 가장 높고, bzip2로 압축한게 제일 낮으므로 bzip2가 압축효율이 제일 좋은 것을 알 수 있다.

 

10. 생성된 6개의 압축 파일을 원래대로 복원하시오.

각각, pack u [압축풀파일] [압축해제된파일이름]

uncompress, gunzip, unzip, jar xvf, bunzip2

 

11. archive 디렉토리를 삭제하시오.

rm rf archive