포터블기기 강좌


리눅스: bash스크립팅

2016.01.29 21:50

영진 조회:3621

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"
 
혹시 개선점이 있으시면 나눠보아요

번호 제목 작성자 작성일 조회
165 95LX에서 라즈베리 파이 접속하기. [6] file piloteer 02.04 4334
164 리눅스: 텍스트 브로우징을 이용하자 [3] file 영진 01.31 4185
» 리눅스: bash스크립팅 [3] file 영진 01.29 3621
162 미친척하고 비영리 Kickstarter 프로젝트 진행하기 (2편) [2] 星夜舞人 12.28 4077
161 미친척하고 비영리 Kickstarter 프로젝트 진행하기 (1편) 星夜舞人 12.28 3245
160 중국 저가 AP 7세대의 운명과 8세대의 향방 [7] 星夜舞人 12.10 1959
159 중국에서 구입한 갤럭시S6 갤럭시노트5 같은폰은 폰카의 셔트음이 무음으로 되나요, [9] 그린 11.25 2155
158 MEEP 태블릿 > 일반 태블릿으로 변경하기 [1] 제이티 10.18 4828
157 루팅 없이 통신사 좀비어플 비활성화 시키는 앱 [7] 페퍼민트 08.30 6152
156 CPU 세팅 어플 [1] 페퍼민트 08.26 4757
155 palm m500 롬 업그레이드 하기 [14] file jubilee 08.12 8344
154 중국산 8인치 윈도우 태블릿 터치감 기준 구매 가이드 [9] 풀맨 05.13 27498
153 중국산 태블릿 터치패널 교체 하기 [7] file 풀맨 01.23 29293
152 초보자들을 위한 타오바오에서 중국 폰 구매시 주의 사항 [8] 풀맨 10.13 28694
151 성야무인식 타블렛 배터리 효율 측정공식 [13] file 星夜舞人 09.24 28665
150 onda 975i 1.0.6 으로 업데이트 방법 [1] n4 08.14 27371
149 중국산 스마트폰 구입시 한국 사용 가능 여부 체크 포인트 [7] file tomeast 05.21 31951
148 아이튠즈에서 iOS 앱이 내 구매기록에서 사라졌을 때 [3] file 파리 02.04 32263
147 SmartQ Z-Watch의 배터리를 오래 사용할수 있는 팁입니다. [14] 저스틴 11.18 33421
146 iPhone 이 진짜 벽돌이 되었다고 느낄때. [16] 김강욱 09.24 33311

오늘:
1,778
어제:
1,907
전체:
10,840,319