반응형

배경

자주 사용하는데 문제는 유닉스 환경을 잠시 안쓰면 잊어서 기록을 함. 더 자세한 내용은 "man tar"에서 볼 수 있지만, 귀찮으니 자주 쓰는 건 외우도록 하자.

일일히 이해하고 사용하기 귀찮다면 관례적으로 압축은 -cvzf, 해제는 -xvzf 로 외워도 쓰는데는 지장없다.

개요

압축 파일의 본질은 말그대로 알고리즘으로 파일의 크기를 줄이는 데에 있다. 하지만, 그외에 더 좋은 용도로 사용된 것이 바로 여러 파일들을 하나로 합치는 것들이다. tar는 기본적으로 여러 파일을 하나라 합치나 압축을 하는 기능이 없다. 때문에 tar 뒤에 gz 같은 추가 확장자로 추가로 압축 작업을 했는지 구분하기도 한다.

옵션

x 묶음 해제
c 파일 묶음
v 묶음/해제 과정을 화면에 표시
z gunzip 을 사용
f 파일 이름을 지정
p 권한(permission)이 원본과 동일하게 유지

 

압축

와일드 카드"*" 사용가능함. 

예시)

tar -cvzf {생성할 파일명}.tar.gz {압축할 파일 및 폴더}

압축 해제

예시)

tar -xvzf {압축된 파일명}.tar.gz

참고자료

http://sarghis.com/blog/468/

반응형

'리눅스 > 리눅스 공통' 카테고리의 다른 글

리눅스 공통 : ssh로 원격 명령어 실행  (1) 2017.09.03
반응형

리눅스 공통 : ssh로 원격 명령어 실행

알게 된 배경

 서적을 통해서 쉘 스크립트를 통해서 파일 업로드 혹은 다운로드가 가능하다는 것을 알게 되었다. 특히 scp와 private와 public 키를 조합을 하여 자동 백업 등 여러 작업을 할 수 있다. 하지만, 종종 원격 디바이스(리눅스로 된)에 업로드된 파일등을 실행을 해야 할 경우에는 이러한 방법을 사용해야 한다.


 특히 다수의 서버에 프로그램을 테스트 할 경우에 이러한 방법을 적용할 수 있다면, 쉘 스크립트로 작성하여 자동화하는 것이 가능하게 된다.


명령어 전달 방법

방법은 의외로 간단하다 ssh 접속 방법에서 뒤에 명령어를 입력을 해주면 된다.


# 만약 rami 계정으로 192.168.0.2에 ls를 입력할 경우
ssh rami@192.168.0.2 ls



만약 명령어 이외에 옵션값도 전달을 해야한다면, ''이나 ""으로 명령어를 감싸면 된다.


# 만약 -al 옵션을 추가로 넣어야 할 경우
ssh rami@192.168.0.2 "ls -al"



 이제는 일괄로 ssh를 통해 명령어를 전달을 해야 한다면, 스크립트를 작성해서 진행하도록 하자.

 여기서 내 목적은 일괄적으로 각 서버에서 업로드한 프로그램의 make 명령어를 실행하는 것이었는데, make라는 명령어는 해당 폴더에 존재하는 파일명이 아니기 때문에 스크립트로 작성해서 실행하도록 했다. 일단 해결을 했지만, 더 좋은 방법이 있을 것 같다.



참조자료

해외 블로그

반응형

'리눅스 > 리눅스 공통' 카테고리의 다른 글

유닉스 : tar.gz 압축/해제 명령어  (0) 2017.09.29

+ Recent posts