파일압축

shinyeongwoon·2022년 10월 31일
0

서버

목록 보기
5/18

xz

확장자명 xz로 압축하거나 풀기
비교적 최신 압축 명령어이며 압출률이 뛰어남

xz 파일명 --'파일명.xz' 라는 압축 파일 생성 및 기존 파일 삭제
xz -d 파일명.xz --'파일명.xz'의 압축을 풀어 '파일명' 이라는 파일 생성 decompress
xz -l 파일명.xz --'파일명.xz'에 포함된 파일 목록과 압축률 등 출력
xz -k 파일명 -- 압축 후 기존 파일을 삭제하지 않고 유지 keep

bzip2

확장명 bz2로 압축하거나 풀기

bzip2 파일명 --파일명.bz2라는 압축 파일 생성
bzip2 -d 파일명.bz2 == bunzip2 파일명.bz2 --파일명.bz2 의 압축을 풀어 파일명 이라는 파일 생성
bzip2 -k 파일명 -- 압축 후 기존 파일 삭제 안하고 유지

gzip

확장명 gz으로 압축하거나 풀기

gzip 파일명
gzip -d 파일명.gz == gunzip 파일명.gz

zip/unzip

윈도우와 호환되는 확장명 zip로 압축하거나 풀기

zip 새파일명.zip 파일명
unzip 파일명.zip

파일 묶기

Tar : 묶음 파일을 만들거나 풀기
c : 새로운 묶음 파일 생성
x : 묶음 파일 풀기
t : 묶음 파일을 풀기 전에 묶인 경로를 보여줌
C(대문자) : 지정된 디렉터리에 묶음 파일 풀기 or 묶음 파일이 있는 디렉터리에 풀기
f(필수) : 묶음 파일명을 지정
v : visual 을 의미 , 파일을 묶거나 푸는과정을 보여줌
J(대문자) : tar + xz
z : tar + gzip
j : tar + bzip2

파일 위치 검색

find 경로 옵션 조건 action

옵션 : -name -user(소유자) -newer(전,후) -perm(허가권) -size(크기)

action : -print(기본 값) -exec(외부 실행 명령)

find /etc -name ".conf"
find /home -user ubuntu
find ~ -perm 644
find /usr/bin -size +10K -size -100k
find ~ -size 0k -exec ls -l {}\;
find /home -name "
.swp" -exec rm {}\;
find /home -name "*.swp" -exec rm {}\;

which 실행파일명

PATH에 설정된 디렉터리와 절대 경로를 포함한 위치 검색

whereis 실행파일명

실행 파일과 소스 , man 페이지 파일까지 검색

locate

updatedb 명령을 한 번 실행해야 사용 가능

파이프

두 프로그램을 연결하는 연결 통로를 의미
| 사용

ls -l /etc | less -- ls -l /etc 명령을 입력하면 파일이 너무 많으니 한페이지씩 나누어 보겟다는 의미

필터

필요한 것만 걸러주는 명령으로는 grep,tail,wc,sort,awk, sed 등이 있음
주로 파이프와 같이 사용

ps -ef | greep bash --ps -ef 명령을 입력하면 모든 프로세스 번호를 출력하고 bash라는 글자가 들어 있는 프로세스만 출력

리디렉션

표준 입출력의 방향을 바꾸는 것
표준 입력은 키보드이고 표준 출력은 화면이지만, 이를 파일로 처리 하고 싶을 때 주로 사용

ls -l > list.text -- ls -l의 결과를 화면에 출력하지 않고 list.txt 파일에 저장, 만약 list.txt가 있으면 덮어 씀
ls -l >> list.txt -- ls -l의 결과를 화면에 출력하지 않과 list.txt 파일에 저장, 만약 list.txt가 있으면 기존의 내용에 이어짐
ls -l < list.txt -- list.txt 파일을 정렬하여 화면에 출력
ls -l < list.txt > out.txt -- list.txt 파일을 정렬한 후 out.txt 파일에 저장

0개의 댓글