[Ubuntu] 05. 파일 및 주기(period) 관련 명령어
파일 관련 명령어
리눅스에서 자주 사용하는 압축 확장자는 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에 있다.

분 시 일 월 요일 사용자 실행명령 의 형식을 이루고 있다.
15 14 3 * * root cp -r /home /backup의 경우, 매월 3일 14시 15분에 root 사용자 권한으로 cp -r /home /backup 명령을 실행한다는 것이다.
systemctl status cron 명령어를 통해 cron 서비스가 제대로 작동하는지 확인할 수 있다.
vi /etc/crontab 명령어를 통해 cron 명령을 추가할 수 있다.
Comments