본문 바로가기

Linux

Linux 파일 링크, 압축

[파일 링크]

 

1. Hard link

  - 완벽하게 동일한 파일(inode 넘버 동일)이기 때문에 원본파일이 삭제 시에도 문제가 없음         

                            *inode(index-node) : 파일에 대한 번호를 부여한 것으로 해당 파일의 정보 또한 가지고 있음
  - 파일시스템과 볼륨이 다르면 링크 불가

  -형식

          ln  <원본파일>  <사본파일>

 

2. symbolic link
  - 동일한 파일이 아님(inode 넘버가 동일하지 않음), 원본파일 삭제시 링크 사용 불가

  - ln 기본 형식에서 '-s' 옵션으로 사용

 

 

* 참고

' / ' 아래에 1부터 6까지 디렉토리 및 테스트 파일 생성

test 파일에 대한 symbolic link를  상대경로를 이용하여 생성할 때 원본 파일의 위치를 현재 위치한 directory 기준이 아닌 생성할 사본파일의 위치를 기준으로 생각해야 한다

 

예시)

        3번 directory에서 link_test.txt 파일에 대한 symbolic link를 2번 directory에 tset.txt로 생성하고 싶은 경우

3번 directory에서 현재 위치를 기준으로한 상대경로로 링크를 만들었을 경우

        

원본파일의 경로를 생성할 사본파일의 기준으로 작성했을 경우

 


[압축]
  - 파일의 용량을 줄이기 위해 사용
  - 원본 파일 자체가 압축 된다(복사본 생성 후 압축하는 작업이 아님)
  - 여러 파일을 동시에 압축하면 각각의 파일이 개별 압축

  - 디렉토리 압축 X

  - 명령어 종류

              압축형식           압축               압축 해제
               .zip                   zip                 unzip
               .gz                   gzip                gunzip (== gzip -d)

               .bz2                 bzip2              bunzip2 (== bzip2 -d)

               .xz                   xz                   unxz(== xz -d)

 


tar
  - tape archive; 초창기에는 여러 파일을 하나의 파일로 묶어서 백업하는 용도로 사용
  - 여러 파일을 하나의 tar 파일로 묶어주기 때문에 압축 가능
  - 파일을 담을 공간을 만들고 그 안에 파일을 담아주는 개념 (내부 파일들의 용량 < tar 파일)
 

  - 형식
              tar 파일 생성 : tar cvf 생성이름.tar 대상 [대상]...[대상]
              tar 파일 내부 확인 : tar tvf <tar 파일명>
              tar 파일 해체 : tar xvf <tar 파일명>
  - 옵션

              z  :  gzip 압축 옵션 (ex: tar cfz binlist.tar.gz /usr/bin/*  이런식으로 한번에 압축할 수 있음)
               j  :  bizp2 압축 옵션 (ex: tar cfj binlist.tar.bzip2 /usr/bin/*)

              J  :  xz 압축 옵션 (ex: tar cfJ binlist.tar.gz /usr/bin/*)
              v  : 목록

              r   : 기존 아카이브 파일에 파일 추가
              u  : 기존 아카이브 파일에 파일 추가(update)

'Linux' 카테고리의 다른 글

파일 속성&권한  (0) 2022.09.13
사용자 계정&그룹  (0) 2022.09.13
Vi 에디터 정리  (0) 2022.09.09
Linux 기본 명령어 정리  (0) 2022.09.09
리눅스 기본 디렉토리 구조&절대 경로와 상대 경로  (0) 2022.09.09