맞는데 왜 틀릴까..?

Linux

[리눅스] 유틸리티

안도일 2022. 10. 17. 00:18

링크

 

기존의 파일에 또 하나의 새로운 이름 혹은 경로를 부여

 

 

심볼릭 링크

 

ln -s [파일1] [파일2]

 

다른 파일을 가리키고 있는 별개의 파일이다

원래 파일의 위치에 대한 정보가 들어있어서 심볼릭 링크를 참조하면 가리키고 있는 파일을 대신 참조함 (실제 파일의 경로명을 저장하고 있는 일종의 특수 파일이다)

심볼릭 링크의 원본이 삭제되면 참조 불가

 

 

하드 링크

 

ln [파일1] [파일2]

 

기존 파일에 대한 새로운 이름이라고 생각할 수 있다.

실제로 기존 파일을 대표하는 i-node를 가리켜 구현

둘 중에 한 파일을 삭제해도 아무 문제없다

 

 

심볼릭 링크와 하드링크 비교

 

물리적으로 서로 다른 파일 시스템 사이에는 하드링크 불가능 (심볼릭 링크 : 가능)

디렉토리에 대한 하드링크는 슈퍼 유저만 가능 (심볼릭 링크 : 일반 사용자도 가능)

하드링크는 원본이 삭제되어도 접근 가능 (심볼릭 링크 : 불가능)

 

복사(cp)와 링크(ln) 차이

 

cp : 완전 별도 파일 생성, 둘 중 하나를 수정해도 다른 파일에 영향 없음

ln : 이름만 다르고 내용은 동일, 둘 중 하나를 수정하면 두 파일이 같이 수정됨

 


디스크 및 아카이브

 

du 유틸리티

 

du [파일명]

 

파일의 디스크 사용량(블록수)을 보여준다

파일을 명시하면 해당 파일의 사용량을  보여주고, 명시하지 않으면 현재 디렉토리 내의 모든 파일들의 사용량을 보여준다

 

du -s : 각 파일 사용량에 대한 전체 합계 표시

 

 

아카이브

 

백업 또는 다른 장소로 이동을 위해 여러 파일들을 하나로 묶어놓은 묶음

아카이브를 만들거나 푸는데 tar 명령어 사용

 

tar -cvf [타르파일] [파일명] : 여러 파일들을 하나의 타르파일로 묶으며 보통 확장자로 .tar 사용

 

tar -xvf [타르파일] : 하나의 타르파일을 풀어서 원래 파일들을 복원

 

tar -tvf [타르파일] : 타르파일의 내용 확인

 

 

tar -cvf src.tar * ## 현재 디렉토리에 있는 모든 파일을 다른 곳으로 옮기기

 

압축

 

파일들을 하나의 타르파일로 묶은 후 compress 또는 gzip 을 사용해 압축

압축을 해제한 후, 타르파일을 풀어서 원래 파일들을 복원

 

gzip

gzip [옵션] [파일명]

파일들을 압축하여 .gz 파일을 만든다

 

gzip -d [파일명] .gz

gzip으로 압축된 파일들을 복원한다

 

compress

compress [파일명]

파일들을 압축하여 .Z 파일을 만든다

 

uncompress [파일명] .Z

compress로 압축된 파일들을 복원한다

 

 

예시

 

gzip 

tar -cvf src.tar *
gzip src.tar  ## 압축

## 원하는 곳으로 파일 이동 후

gzip -d src.tar .gz
tar -xvf src.tar  ## 압축 해제