[23.01.05] 52일차 [리눅스]

W·2023년 1월 5일
0

국비

목록 보기
78/119

파일 압축/풀기

gzip

확장자가 .gz 압축파일이 생성

압축하기

gzip 파일명
[root@DBsrv ~]# ls

anaconda-ks.cfg Documents Music Public test
Desktop Downloads Pictures Templates Videos
[root@DBsrv ~]# gzip test
[root@DBsrv ~]# ls
anaconda-ks.cfg Documents Music Public test.gz
Desktop Downloads Pictures Templates Videos

압축풀기

[root@DBsrv ~]# gunzip test.gz
[root@DBsrv ~]# ls
anaconda-ks.cfg Documents Music Public test
Desktop Downloads Pictures Templates Videos

zip

윈도우즈에서 많이 사용하는 압축 방식

압축하기

zip 생성할압축파일명.zip 원본파일명
[root@DBsrv ~]# zip test.zip test

adding: test (stored 0%)

[root@DBsrv ~]# ls

anaconda-ks.cfg Documents Music Public test Videos
Desktop Downloads Pictures Templates test.zip

압축풀기

unzip 압축풀고싶은파일.zip
아래의 경우 압축을 풀 경로에 중복된 파일명이 있는 상황이다.
[root@DBsrv ~]# unzip test.zip

Archive: test.zip
replace test? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
extracting: test

파일 묶기(tar)

tar cvf 생성될파일.tar 묶을파일경로
[root@DBsrv ~]# tar cvf test.tar /root/
[root@DBsrv ~]# ls
anaconda-ks.cfg Documents Music Public test test.zip
Desktop Downloads Pictures Templates test.tar Videos

옵션

c : 묶는 옵션
v : 묶기/풀기 시 과정을 시각화하여 출력
f : 생성할 tar 파일의 이름값을 지정
x : tar 파일 해제

[root@DBsrv ~]# tar xvf test.tar

앞서 tar파일로 묶었던 root 경로의 파일들을 현재 경로에 해제했음.
[root@DBsrv ~]# ls

anaconda-ks.cfg Documents Music Public Templates test.tar Videos
Desktop Downloads Pictures root test test.zip

파일 검색

FIND

-name : 파일명
-user : 소유자
-newer : 수정시간으로검색
-perm : 허가권
-size : 크기

find 검색경로 옵션 "검색값"

  • ~(홈디렉토리)에서 test의 이름을 검색
    [root@DBsrv ~]# find ~ -name "test"

/root/test
/root/root/test

  • ~(홈디렉토리)에서 파일의 확장자가 zip인 모든 파일을 검색. ( 기호는 만능문자로 쓰인다)
    [root@DBsrv ~]# `find ~ -name "
    .zip"`

/root/test.zip
/root/root/test.zip

  • ~(홈디렉토리)에서 이름이 "Videos"인 디렉토리를 검색
    [root@DBsrv ~]# find ~ -name "Videos"

/root/Videos
/root/root/Videos

  • test 파일의 소유자를 oracle로 변경
    [root@DBsrv ~]# chown oracle test

[root@DBsrv ~]# ll

total 14364
-rw-------. 1 root root 1351 Dec 15 02:36 anaconda-ks.cfg

-rwxr-xr-x. 1 oracle root 0 Dec 30 15:03 test

[root@DBsrv ~]# find ~ -user oracle
/root/test

test파일의 권한에서 others의 x(실행)권한을 제거
현재 test 파일의 권한은 754이다.
[root@DBsrv ~]# chmod o-x test

[root@DBsrv ~]# ll

total 14364
-rw-------. 1 root root 1351 Dec 15 02:36 anaconda-ks.cfg

-rwxr-xr--. 1 oracle root 0 Dec 30 15:03 test

  • ~(홈디렉토리)에서 권한이 754인 파일을 검색
    [root@DBsrv ~]# find ~ -perm 754

/root/test

  • 파일크기로 조회
  • 파일크기의 기본 단위는 kbyte
  • 크기 값을 +숫자 로 작성하는 경우 조건값보다 큰 사이즈의 파일을 조회
  • 크기 값을 -숫자 로 작성하는 경우 조건값보다 작은 사이즈의 파일을 조회
  • 크기 단위 c 는 byte를 가리킨다.

anaconda-ks.cfg 파일의 크기는 351
[root@DBsrv ~]# ll

total 14364
-rw-------. 1 root root 1351 Dec 15 02:36 anaconda-ks.cfg

  • ~(홈디렉토리)에서 크기가 1300byte ~ 1400byte 인 파일을 검색
    [root@DBsrv ~]# find ~ -size +1300c -size -1400c

/root/anaconda-ks.cfg

cron

  • 윈도우의 작업스케줄러와 유사한 기능을 하는 리눅스의 서비스이다.
  • 일정주기에 지정한 작업을 자동으로 수행하도록 설정할 수 있다.
  • 주로 서버 관리나 백업과 같이 예정된 작업을 수행할 때 사용하면 유용하게 활용할 수 있다.
  • cron의 서비스명은 crond , 관련 설정값들을 /etc/crontab 에 등록되어 있다.

0개의 댓글