tar - 4 로컬 디렉터리에 파일을 만들지 않고 직접 원격 호스트에 아카이브하기
명령어: tar, ssh, cat
키워드: tar 아카이브, 원격 호스트, 중간 파일
사용처: tar 아카이브를 작성해서 원격 호스트에 복사하면서 중간 파일을 만들지 않고 직접 복사하고 싶을 때
실행예제
$ ./tar-ssh.sh
myapp/log
myapp/log/20230922.log
myapp/log/20230923.log
myapp/log/20230924.log
스크립트
#!/bin/sh
username="kim"
server="192.168.1.5"
tar cvf - myapp/log | ssh ${username}@${server} "cat > /backup/myapp...
tar - 3 아카이브에 파일 추가하기
명령어: tar, date
키워드: tar, 아카이브, 추가, 어펜드
사용처: 월별 아카이브에 목차 파일을 추가하는 등 기존 tar 아카이브에 파일을 추가하고 싶을 때
실행예제
$ tar tf 202309.tar # ----------- 기존 파일 확인
log/
log/20230901.log
log/20230902.log
log/20230903.log
$ ./tar-add.sh # ----------- 실행
log/20230904
$ tar tf 202309.tar # ----------- 추가된 내용 확인
log/
log/20230901.log
log/20230902.log
log/...
tar - 2 아카이브할 때 일부 파일이나 디렉터리 제외하기
명령어: tar
키워드: tar 아카이브, 제외, 예외
사용처: tar 명령어로 아카이브 파일을 만들면서 Subversion의 [.svn] 디렉터리 등 특정 파일이나 디렉터리를 제외하고 싶을 때
실행예제
$ ls -aF myapp
./ ../ .svn/ bin/ etc/ log/
$ ./tar-exclude.sh
myapp/
myapp/etc/
myapp/etc/app.conf
myapp/etc/disk.conf
myapp/log/
myapp/log/access.log
myapp/bin/
myapp/bin/start
myapp/bin/stop
스크립트
#!/bin/sh
tar cvf ...
tar - 1 파일묶기, 압축
명령어: tar
키워드: 파일묶기, 압축
사용처: 리눅스 파일들을 하나로 묶거나 압축할 때 사용
TAR 명령어는 리눅스에서 파일을 다룰 때 많이 사용하는 명령어 입니다.
파일을 묶거나 압축할 때 자주 사용하며, 로그파일의 압축 보관 할 때 많이 사용하는데요.
대개 cron탭에 등록하여 사용하기도 합니다. 자주 사용하는 TAR의 기능과 옵션을 정리해 보려합니다.
Linux tar –help 옵션
Usage: tar [OPTION...] [FILE]...
GNU 'tar' saves many files together into a single tape or disk archive, and can
re...
watch 명령어로 실시간 변화하는 파일의 내용 확인하기
명령어: watch
키워드: 실시간 파일 변동 확인
사용처: 리눅스에서 파일내 변경 진행 중인 내용을 확인 하고 싶을 때
리눅스에서 watch 명령어를 통해 리눅스에서 실시간으로 변경중인 파일의 내용을 확인할 수 있습니다.
가령 bonding을 구성한다든지, 시스템의 uptime 등 시시각각 변경되는 내용을 watch 명령어로 확인할 수 있습니다.
watch 명령어의 버전에 따라 옵션이 조금 다를 수 있습니다. 아래와 같이 watch --help 를 입력해 보세요.
Linux watch –help 옵션
Usage:
watch [options] command
Options:
-b, --beep ...
grep으로 공백/주석 제거하기
명령어: grep, cat
키워드: 공백, 주석 제거
사용처: 리눅스에서 공백, 주석 없이 파일을 보고 싶을 때
리눅스에서는 config 파일의 내용을 자주 들여다 봅니다. 하지만 주석 및 공백의 내용이 많이 들어가 있는 경우 내용확인이 불편할 경우가 있는데요. 공백과 주석을 제거해서 보면 현재 구성된 설정값을 한 눈에 볼 수 있습니다.
사용방법
$ grep -Ev "^$|#" /파일경로/파일명
$ cat /파일경로/파일명 | grep -Ev "^$|#"
아래 짧은 logrotate.conf 을 가지고 실습해보세요.
logrotate.conf 전체내용
# cat /...
네트워크_12 로컬 셸 스크립트 파일을 원격 호스트에서 그대로 실행하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: cat, ssh, hostname, ping
키워드: P 주소, 분기, 일치, 문자열
사용처: 로컬에 있는 셸 스크립트를 접속한 곳에 복사하지 않고 ssh로 실행하고 싶을 때
실행 예제
$ ./script-remote.sh
server04
Ping to 192.168.2.35 : [OK]
server05
Ping to 192.168.2.35 : [NG]
server06
Ping to 192.168.2.35 : [OK]
스크립트 1
#!/bin/sh
username="user1"
script="check.sh"
ca...
207 post articles, 30 pages.