Home

파일처리_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

파일처리_10 로그 파일이 엄청 많은 디렉터리에서 파일들에 명령어를 일괄 실행하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: find, xargs, grep 키워드: 인수, 명령행 인수, 대량 파일 사용처: 파일이 너무 많아 단순히 *로 파일을 지정하면 에러가 발생하는 상황에서 grep 명령어 등을 실행하고 싶을 때 실행 예제 $ ./xargs-grep.sh /var/log/myapp/49294.log:2012-12-24 00:04:59 [ERROR] File Not Found. /var/log/myapp/23100.log:2013-06-10 03:54:21 [ERROR] I/O Error. /var/log/myapp/14322.log:2013-10-...

Read more

파일처리_09 작업 파일 디렉터리에서 1년 이상 갱신되지 않은 파일 삭제하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: find, xargs 키워드: 갱신일, 날짜, 파일 삭제, 자동 삭제 사용처: 오랫동안 변경되지 않은 파일이나 오래된 로그 파일을 삭제하고 싶을 때 실행 예제 $ ./find-del.sh # --------------현재 날짜가 2013년 11월 26일이라면 /var/log/myapp/201211250147.log /var/log/myapp/201211200147.log /var/log/myapp/201211150147.log 스크립트 #!/bin/sh   logdir="/var/log/myapp"   # 최종 갱신...

Read more

구글 드라이브 외부 접속 가능한 이미지 URL 생성하기(2024년 변경)

Google-drive 외부 접속 image 구글의 url 변경 얼마전 깃허브 블로그 포스팅하던 중 갑자기 구글 드라이브에 업로드 되어있는 사진들이 갑자기 보이지 않게 되었습니다. 예전에 갑자기 외부링크 권한이 변경된 적이 있어, 드라이브에 외부링크 권한이 변경되었는지 확인하였으나, 이상을 발견하지 못했고, 한참을 구글링하여 비슷한 문제가 발생한 어느 외국인에게 도움을 요청하여 해결하였습니다. 하기 이슈트래커를 통해서도 아래와 같이 url 형식이 변경된 것을 확인 하실 수 있습니다. Google issue tracker: https://issuetracker.google.com/issues/319531488?p...

Read more