작성자 : 02반 조교 류진우 군
리눅스상에서의 파일 및 폴더의 압축은 tar이란 프로그램을 이용합니다. 윈도우의 알집쯤이라고 생각하시면 됩니다.
우선 압축할 대상을 선정해야겠죠?
[geek43@embedded week_03]$ ls -al
합계 1140
drwx--x--x 3 geek43 assist 4096 3월 23 19:37 .
drwx--x--x 3 geek43 assist 4096 3월 22 23:13 ..
drwx--x--x 2 geek43 assist 4096 3월 23 19:39 Exercise04
[geek43@embedded week_03]$
1. Exercise04를 묶고 싶다면(묶는다는 의미는 압축을 하지않겠다는 의미임),
[geek43@embedded week_03]$ tar cvf 02_조병태_200650367_ex04.tar ./Exercise04
./Exercise04/
./Exercise04/tests.c
./Exercise04/dlc
./Exercise04/bits.c
./Exercise04/Makefile
./Exercise04/result.txt
./Exercise04/btest.c
./Exercise04/btest.h
./Exercise04/README
./Exercise04/datalab.pdf
./Exercise04/bits.h
./Exercise04/datalab.ps
./Exercise04/decl.c
./Exercise04/Testing
[geek43@embedded week_03]$
실제로 확인해보면,
[geek43@embedded week_03]$ ls -al
합계 2024
drwx--x--x 3 geek43 assist 4096 3월 23 19:45 .
drwx--x--x 3 geek43 assist 4096 3월 22 23:13 ..
-rw------- 1 geek43 assist 901120 3월 23 19:45 02_조병태_200650367_ex04.tar
drwx--x--x 2 geek43 assist 4096 3월 23 19:39 Exercise04
[geek43@embedded week_03]$
2. Exercise04를 압축하고 싶다면, tar로 묶을때의 옵션에 z를 추가합니다. 이 z는 gzip라는 압축을 시켜달라는 의미입니다.
tar로 묶고 gzip로 압축하는 경우에 다른 사람이 이 압축을 풀 수 있게 어떤 형식으로 압축했다고 파일명에 명시해야 합니다.
따라서 파일의 확장자를 tar.gz로 수정합니다.
[geek43@embedded week_03]$ tar cvfz 02_조병태_200650367_ex04.tar.gz ./Exercise04
./Exercise04/
./Exercise04/tests.c
./Exercise04/dlc
./Exercise04/bits.c
./Exercise04/Makefile
./Exercise04/result.txt
./Exercise04/btest.c
./Exercise04/btest.h
./Exercise04/README
./Exercise04/datalab.pdf
./Exercise04/bits.h
./Exercise04/datalab.ps
./Exercise04/decl.c
./Exercise04/Testing
[geek43@embedded week_03]$
실제로 확인해보면,
[geek43@embedded week_03]$ ls -al
합계 2024
drwx--x--x 3 geek43 assist 4096 3월 23 19:45 .
drwx--x--x 3 geek43 assist 4096 3월 22 23:13 ..
-rw------- 1 geek43 assist 901120 3월 23 19:45 02_조병태_200650367_ex04.tar
-rw------- 1 geek43 assist 250326 3월 23 19:45 02_조병태_200650367_ex04.tar.gz
drwx--x--x 2 geek43 assist 4096 3월 23 19:39 Exercise04
[geek43@embedded week_03]$
이상입니다.