[Ubuntu] 05. 파일 및 주기(period) 관련 명령어

1 minute read

파일 관련 명령어

리눅스에서 자주 사용하는 압축 확장자는 xz, bz2, gz, zip 등이 있다.

파일 압축

xz

가장 압축률이 뛰어나다

xz 파일명 : 기존 파일은 삭제되며, 해당 파일이 압축되어 파일명.xz가 된다. (abc.txt –> abc.txt.xz)

xz -d 파일명.xz : 해당 파일을 압축 해제함. (Decompress)

xz -l 파일명.xz : 압축 파일에 포함된 파일 목록과 압축률 등의 정보 출력 (List)

xz -k 파일명 : 기존 파일을 유지한 채 파일 압축 (Keep)

bzip2

압축 확장자 bz2. 작동 방식은 xz와 유사함.

bzip2 파일명

bzip2 -d 파일명.bz2

bzip2 -k 파일명

gzip

압축 확장자 gz. 작동 방식은 xz와 유사함.

gzip 파일명

gzip -d 파일명.gz

zip/unzip

Windows OS와 호환

zip 새파일명.zip 압축할파일명 : 압축할파일명새파일명.zip으로 압축

unzip 압축파일명.zip : 압축파일명.zip의 압축을 해제

파일 묶기

tar

확장명 tar로 묶음 파일을 만들거나 해제

명령 동작
c 새로운 묶음을 만듬
x 묶인 파일을 해제
t 묶음 해제 전 묶인 경로를 보여줌
C 묶음 해제 시, 지정된 경로에 해제.
옵션 동작
f(필수) 묶음 파일 지정
v 파일이 묶이거나 풀리는 과정을 보여줌 (Visual)
J tar + xz
z tar + gzip
j tar + bzip2

자주 사용

tar xvfJ 파일명.tar.xz : 파일명.tar.xz을 해제

tar xvfj 파일명.tar.bz2 : 파일명.tar.bz2를 해제

파일 위치 검색

find

옵션 동작
-name 파일명
-user 소유자
-newer 전, 후
-perm 소유권
-size 크기
action 동작
-print 기본 값
-exec 외부 명령 실행

예시

find /etc -name "*.conf" : /etc 디렉토리 하위에 확장자가 .conf인 파일 검색

find /home -user ubuntu : /home 디렉토리 하위에 소유자가 ubuntu인 파일 검색

find ~ -perm 755 : 현재 사용자의 홈 디렉토리 하위에 허가권이 755인 파일 검색

find /usr/bin -size +10k -size -100k : /usr/bin 디렉토리 하위에 파일 크기가 10KB~100KB인 파일 검색

find ~ -size 0k ls -l { } \; : 현재 사용자의 홈 디렉토리 하위에 파일 크기가 0인 상세 파일 목록 출력

find /home -name "*.swp" -exec rm { } \; : /home 디렉토리 하위에 확장자가 .swp인 파일 삭제

주기 관련 명령어

cron

시스템 작업을 예약하는 명령어이다.

cron과 관련된 서비슨느 crond이고, 파일은 /etc/crontab에 있다.

05-01

분 시 일 월 요일 사용자 실행명령 의 형식을 이루고 있다.

15 14 3 * * root cp -r /home /backup의 경우, 매월 3일 14시 15분에 root 사용자 권한으로 cp -r /home /backup 명령을 실행한다는 것이다.

systemctl status cron 명령어를 통해 cron 서비스가 제대로 작동하는지 확인할 수 있다.

vi /etc/crontab 명령어를 통해 cron 명령을 추가할 수 있다.

Categories:

Updated:

Comments