Home

파일처리_17 tar 아카이브에 파일 추가하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: tar, date 키워드: tar, 아카이브, 추가, 어펜드 사용처: 월별 아카이브에 목차 파일을 추가하는 등 기존 tar 아카이브에 파일을 추가하고 싶을 때 실행예제 $ tar tf 201312.tar # --------- 기존 파일 확인 log/ log/20131201.log log/20131202.log log/20131203.log log/20131204.log $ ./tar-add.sh # -------------- 실행 log/20131205 $ tar tf 202103.tar # --------- 추가된 ...

Read more

파일처리_16 tar 아카이브할 때 일부 파일이나 디렉터리 제외하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: 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/bin/ myapp/bin/start myapp/bin/stop 스크립트 #!/...

Read more

파일처리_15 gzip 명령어로 압축률 높이기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: 압축률, gzip 형식 키워드: 암호, 암호화, zip 파일 사용처: 다른 프로그램과 연계하기 위해 암축 형식은 gz 그대로이지만 압축률을 높이고 싶을 때 실행예제 $ ./gzip.sh $ ls archive.tar.gz gzip.sh log 스크립트 #!/bin/sh   tar cf archive.tar log   # -9 옵션으로 압축률을 최대로 함 gzip -9 archive.tar # -------- 1     해설 이 스크립트는 디렉터리 log를 tar 아카이브한 다음에 gzip으로 압축합니다. ...

Read more

파일처리_14 중요한 파일을 암호 걸어서 zip으로 아카이브하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: zip 키워드: 암호, 암호화, zip 파일 사용처: 중요한 정보를 담은 로그 파일 등을 암호가 있는 zip으로 아카이브 할 때 실행예제 $ ./passzip.sh Enter password: <--------------------------- 암호를 입력함 Verity password: <--------------------------- 암호를 입력함 adding: log/ (stored 0%) adding: log/access.log-20210322 (deflated 43%) addin...

Read more

파일처리_13 로컬 디렉터리에 파일을 만들지 않고 직접 원격 호스트에 아카이브하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: tar, ssh, cat 키워드: tar 아카이브, 원격 호스트, 중간 파일 사용처: tar 아카이브를 작성해서 원격 호스트에 복사하면서 중간 파일을 만들지 않고 직접 복사하고 싶을 때 실행예제 $ ./tar-ssh.sh myapp/log myapp/log/20131201.log myapp/log/20131202.log 스크립트 #!/bin/sh username="user1" server="192.168.1.5" tar cvf - myapp/log | ssh ${username}@${server} "cat &g...

Read more

파일처리_12 파일들을 다른 디렉터리에 동기화해서 백업처리하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: rsync 키워드: 백업, 동기, 차분, 원격 백업 사용처: 매일 새로운 로그 파일이 생성되는 등 파일이 늘어나는 디렉터리를 효과적으로 백업하고 싶을 때 실행 예제 $ ls /home/user1/myapp/log 로그 파일 확인 20131201.log 20131202.log 20131203.log $ ./rsync.sh sending incremental file list log/ log/20131203.log sent 428 bytes received 35 bytes 678.00 bytes/sec tot...

Read more

파일처리_11 파일을 백업할 때 파일명에 날짜 넣기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: date, cp 키워드: 백업, 현재 시각, 날짜 사용처: 어떤 파일을 백업할 때 현재 날짜를 넣어서 간단히 복사해두고 싶을 때 실행 예제 $ ls # ---------------------------- 파일 확인 datename.sh myapp.conf $ ./datename.sh # ---------------------- 실행 myapp.conf -> myapp.conf.20210318 $ ./datename.sh # ---------------------- 실행 myapp.conf -> myapp.c...

Read more