포터블기기 강좌


리눅스: bash스크립팅

2016.01.29 21:50

영진 조회:3724

bash_script1.png





쉘 스크립팅도 배워놓으면 재미있을거 같아요.

저만 그런지 모르겠지만 여러가지 다운받으면 다운로드 폴더가 지저분해지는데

다운로드 폴더들을 정리해주는 간단한 스크립트를 만들어봤습니다.


특히 월페이퍼를 따로 저장하게 했습니다.  

폴더는 Pictures/wallpapers로 되어 있는데 원하는대로 바꾸심되고,

기준은 allpaper,HD,ackground등의 스트링이나 1900x1000 등의 디멘젼스트링을 검색합니다.

이미지라이브러리를 이용하면 더 정확할텐데 그거까진 필요없을거 같네요

다른 화일들도 이런식으로 분류할수 있습니다. 음악화일들은 메타데이터들을 참고해서 분류한다든가...

다큐먼트들도 문자열검색으로 따로 분류한다든가 활용하실수 있어요.

파이핑해서 넘길때 쿼트익스팬션부분이 어떻게 되는지 모르겠어서 한참 들여다봐야하더군요


사용자폴더에 bin 을 만드시고

chmod +x 로 화일에 실행권한 주신다음 쓰시면 됩니다.


*bash라서 다른 쉘에선 안될수도 있고요.

위험할수 있으니 자기머신이나 자신계정에서만 꼭 이해하시고 공부용도로 쓰시기 바랍니다.




  1 #! /bin/bash
  2
  3 cd "$HOME/Downloads"
  4 wppr_dir="$HOME/Pictures/wallpapers"
  5 # create wallpaper dir.
  6 mkdir -p $wppr_dir
  7
  8 #replace spaces in file name with _:fall back to this option when in trouble
  9 #ls *.{jpg,png} | rename 's/ /_/g'
 10
 11 re=$( ls *.{jpg,png} | egrep 'allpaper|ackground|HD|([0-9]{4}x[0-9]{3,4})' )
 12 echo "$re"
 13 while read -r line; 
 14 do
 15    mv -i "$line" $wppr_dir
 16 done <<< "$re"
 17
 18 # handle the rest..
 19 mv -i *.{avi,mkv,mp4,m4a} "$HOME/Videos"
 20 mv -i *.{pdf,odt,doc} "$HOME/Documents"
 21 mv -i *.{flac,mp3,odd} "$HOME/Music"
 22 mv -i *.{jpg,png} "$HOME/Pictures"
 
혹시 개선점이 있으시면 나눠보아요

번호 제목 작성자 작성일 조회
201 중국 저가 AP 7세대의 운명과 8세대의 향방 [7] 星夜舞人 12.10 2129
200 중국에서 구입한 갤럭시S6 갤럭시노트5 같은폰은 폰카의 셔트음이 무음으로 되나요, [9] 그린 11.25 2327
199 다이어트 방법 공유? [8] Freedom^^ 09.16 3143
198 DIY 철상자를 책 테이블로 [6] file 파리 07.16 3218
197 Palm Desktop to Google [6] dow 10.08 3220
196 때늦은 팜 강좌 - 꼭꼭 숨어라 시리즈 강좌 3. 개인 데이터베이스 백업 [4] file 피델리티 03.10 3310
195 WebOS 기기에 대한 질문글입니다. (고수님들 꾸벅~) [3] 패드패드패드 03.19 3316
194 iBooks 의 화끈한 샘플 양 [9] file 파리 06.24 3319
193 위룰 하고 싶은데, 미국계정으로 앱스토어 접속해야하나요? [2] 바보남자 07.02 3326
192 [PalmPilot] Palm OS 2.0에서 HappyDays 사용하기 [1] 유태신 03.29 3331
191 휴대기기 이북리더 활용 [6] 마루 05.24 3343
190 미친척하고 비영리 Kickstarter 프로젝트 진행하기 (1편) 星夜舞人 12.28 3349
189 PD10 시스템 업그레이드 방법 [1] file 하늘마루 08.01 3358
188 EKEN M001 안드로이드 타블렛 FAQs [7] 성야무인 06.20 3367
187 SKT 미라지 세팅방법 [2] Freedom^^ 02.13 3373
186 노키아 N5800 하드리셋 방법 [3] 준용군 07.12 3373
185 WM폰에서 페이스북 사용하는 3가지 방법 (동영상 첨부) [1] 거스파이 03.18 3379
184 때늦은 팜 강좌 - 꼭꼭 숨어라 시리즈 강좌 1. 핫싱크 데이터 전송 피하기 [5] file 피델리티 03.10 3394
183 한성탭 (U9gt2)에서 내장 주소록 사용하기. [3] file Eric 03.19 3400
182 윈모바일 기기 속도향상방법(PDA 포함)-아시는 분도 많을듯 합니다~ [4] 아브라함 09.03 3402

오늘:
690
어제:
916
전체:
15,150,064