xz : 압축률이 좋은 비교적 최신 명령

# xz filename
filename을 압축 파일인 filename.xz로 만듬. 기존 파일은 삭제됨
# xz -d filename.xz
filename.xz 의 압축을 풀어서 filename 으로 만듦 ( -d 는 Decompress )
# xz -l filename.xz
filename.xz 압축 파일에 포함된 파일 목록과 압축률을 표시 (-l은 List)
# xz -k filename
압축 후에 기존 파일을 삭제하지 않고 그대로 둠 (k 는 Keep)

 

 

bzip2 : 확장자 bz2 로 압축하거나 풀어 줌.

# bzip2 filename
filename 파일을 압축하여 filename.bz2 로 만듦
# bzip2 -d filename.bz2
압축을 풀어 줌. ( == bunzip2 filename.bz2)
# bzip2 -k filename
압축 후에 기존 파일을 삭제하지 않고 그대로 둠

 

 

gzip : 확장자 gz 로 압축하거나 풀어 줌.

# gzip filename
filename을 압축 파일인 filename.gz 로 만듦
# gzip -d filename.gz
압축을 해제 ( == gunzip filename.gz )

 

 

zip / unzip : windows용과 호환되는 확장명 .zip으로 압축하거나 풀어 줌.

# zip newfilename.zip filename
filename 파일을 newfilename.zip 으로 만듦. 기존파일 유지
# unzip filename.zip
filename.zip 의 압축을 해제. 압축파일 유지

 

 

 

'LINUX' 카테고리의 다른 글

디렉터리 생성 (mkdir) , 삭제 (rmdir)  (0) 2022.08.29
파일 복사 (cp) , 파일 이동 (mv)  (0) 2022.08.29
파일(디렉터리) 삭제 (rm)  (0) 2022.08.29
List 보기 (ls)  (0) 2022.08.29
파일묶기 (tar)  (0) 2022.08.29

 

파일이나 디렉터리를 삭제

Remove의 약자

사용자의 삭제 권한이 필요함. (단, root 권한은 모든 권한이 존재하므로 권한 여부가 중요하지 않음 )

리눅스에는 휴지통 개념이 없으므로 삭제 명령 사용시 반드시 주의

 

# rm abc.txt
abc.txt 파일을 삭제 ( 내부적으로 rm -f 로 연결됨)
# rm -i abc.txt
정말 삭제할 것인지 확인하는 메세지 발생
# rm -f abc.txt
삭제 시 확인하지 않고 바로 삭제함 .(f 는 Force 의 약자)
# rm -r dirname
dirname 디렉터리와 그 하위의 모든 디렉터리를 강제로 삭제 (주의필요)

 

 

 

 

'LINUX' 카테고리의 다른 글

파일 복사 (cp) , 파일 이동 (mv)  (0) 2022.08.29
파일 압축 (xz , bzip2, gzip ,zip|unzip)  (0) 2022.08.29
List 보기 (ls)  (0) 2022.08.29
파일묶기 (tar)  (0) 2022.08.29
리눅스 nano  (0) 2022.08.29

 

현재 디렉터리에 있는 파일 목록을 나열.

List 약자로 ls 로 사용.

windows의 dir 명령어와 동일.

 
# ls
현재 디렉터리의 파일 목록
# ls /etc/systemd
/etc/systemd 디렉터리의 목록
# ls -a
현재 디렉터리의 목록 (숨김파일 포함)
# ls -l
현재 디렉터리의 목록을 자세히 보여줌
# ls *.conf
확장자가 conf인 목록을 보여줌
# ls -l /etc/systemd/b*
/etc/systemd 디렉터리에 있는 목록 중 앞 글자가 b 인 것의 목록을 자세히 보여줌

 

'LINUX' 카테고리의 다른 글

파일 압축 (xz , bzip2, gzip ,zip|unzip)  (0) 2022.08.29
파일(디렉터리) 삭제 (rm)  (0) 2022.08.29
파일묶기 (tar)  (0) 2022.08.29
리눅스 nano  (0) 2022.08.29
리눅스 ShellScript (feat. 생활코딩)  (0) 2022.08.29

 

tar : 확장명 .tar로 묶음 파일을 만들어 줌. 압축과는 다른 개념으로 단순히 여러개의 파일을 1개의 파일로 만듬.

 

- 동작

c : 새로운 묶음 생성

x : 묶인 파일 해제

t : 묶음을 풀기 전에 묶인 경로를 보여줌

C : 묶음을 풀 디렉터리를 지정하여 해당 위치에 해제. 미지정시 현재 디렉터리에 해제

 

-옵션

f(필수) : 묶음 파일 이름을 지정.

v : 파일이 묶이거나 풀리는 과정을 보여줌 (생략가능)

J : tar + xz

z : tar + gzip

j : tar + bzip2

 

 

- sample

 

# tar cvf my.tar /etc/systemd/ -------> 묶기

# tar cvfJ my.tar.xz /etc/systemd/ -------> 묶기 + xz 압축

# tar cvfz my.tar.gz /etc/systemd/ -------> 묶기 + bzip2 압축

# tar tvf my.tar -------> 파일 확인

# tar xvf my.tar -------> tar 풀기

# tar Cxvf newdir my.tar -------> newdir에 tar 풀기

# tar xfJ my.tar.xz -------> xz 압축 해제 + tar 풀기

# tar xfz my.tar.gz -------> gzip 압축 해제 + tar 풀기

# tar xfj my.tar.bz2 -------> bzip2 압축 해제 + tar 풀기

 

 

 

'LINUX' 카테고리의 다른 글

파일(디렉터리) 삭제 (rm)  (0) 2022.08.29
List 보기 (ls)  (0) 2022.08.29
리눅스 nano  (0) 2022.08.29
리눅스 ShellScript (feat. 생활코딩)  (0) 2022.08.29
리눅스 Find (feat.생활코딩)  (0) 2022.08.29

 

nano : 일종의 파일 편집기 :: 유사품 VI

실행방법

터미널 명령어 nano 입력

 

^O 저장 및 파일생성

^K 오려두기

^U 붙여넣기

^X nano 종료

 

주의사항 : ^은 ctrl 키를 의미함

 

'LINUX' 카테고리의 다른 글

List 보기 (ls)  (0) 2022.08.29
파일묶기 (tar)  (0) 2022.08.29
리눅스 ShellScript (feat. 생활코딩)  (0) 2022.08.29
리눅스 Find (feat.생활코딩)  (0) 2022.08.29
리눅스 sudo  (0) 2022.08.29

 

nano 에디터로 만든 간단한 스크립트 ( 파일명 : backup)


#!/bin/bash    // 스크립트 시작

if ! [ -d bak ]; then     // bak 디렉토리가 존재하지 않는 다면 ( -d 로 디렉토리 표현)

mkdir bak   // bak 디렉토리를 생성하라

fi   // end if

cp *.log bak  // 모든 .log 파일을 bak 폴더에 복사 ( bak폴더가 존재한다는 전재 )

 

저장 후 chmod를 통해 생성 파일이 실행 가능함을 알려준다.

chmod +x backup   // chmod [실행권한부여] [파일명]
 
대표사진 삭제

사진 설명을 입력하세요.

backup 파일 권한에 [x] 가 추가됨 (eXcutable) + backup 텍스트가 초록색으로 색상이 변경됨.

 

위 스크린샷처럼 bak 폴더가 존재하지 않은 상태에서 스크립트를 실행하면

./backup
 

bak 폴더가 생기고

스크립트의 *.log 명령으로 log파일이 bak 폴더로 옴겨졌음을 확인.

꿀잼.

 

'LINUX' 카테고리의 다른 글

List 보기 (ls)  (0) 2022.08.29
파일묶기 (tar)  (0) 2022.08.29
리눅스 nano  (0) 2022.08.29
리눅스 Find (feat.생활코딩)  (0) 2022.08.29
리눅스 sudo  (0) 2022.08.29

+ Recent posts