[Study]2014. 2. 14. 13:35

구글 크롬이나 익스8? 이상을 사용하다보면

파일을 자동으로 다운로드 폴더에 저장을 하게된다


초반에야 괜춘겠지만 몇주일만 지나면 쓰레기통을 방불케 하는 난감한 상황이 찾아왔다.


하나하나 정리하면 되지만 그것이 귀찬아서 bat파일을 만들어 봤다.


사실 이거 만드는 시간에 정리했으면 골백번도 더했겠지만... 한번 뻘짓가동이 되니 멈출수가 없었다.


사용방법은

1. 아래 코드를 메모장으로 열어 확장자를 .bat로 변경 저장한다.

2. 저장한 파일을 다운로드 폴더에 넣어놓는다

3. 시작+R = 실행 을 눌러서 shell:startup 실행 하여 아까 저장한 파일의 바로가기를 넣어둔다.

4. 컴퓨터가 재시작 할때마다 자동으로 다운로드 폴더에 저장된 파일을 정렬하여 알맞는 폴더에 날짜 순으로 알아서 넣어준다!


ps. 원하는 확장자는 아래 소스코드에서 알아서 추가하면 된다. 지저분한 주석부분은 테스트용 이므로 지워도 상관없다.







:::::::::::::::: setting start :::::::::::::::: 


@echo off


pushd %~dp0


cls


title System Setting


mode con cols=80 lines=27

color 1F


:::::::::::::::: setting end :::::::::::::::: 


: pause


echo ########### START Download File Sort ###########



: 오늘 날짜 폴더 생성


: md [%date%]


: 하위 폴더 생성

: 1.IMG

: 2.Torrent

: 3.Zip

: 4.EXE

: 5.smi

: 6.Video_and_Mp3

: 7.Doc



: 기본 폴더의 생성

md [1.IMG]

md [2.Torrent]

md [3.Zip]

md [4.EXE]

md [5.Smi]

md [6.Video_and_Mp3]

md [7.Doc]


:::::::::::::::::::: 각종 파일 : move ::::::::::::::::::::

:::::::::: IMG 

: move *.jpg [1.IMG]\[%date%]

: move *.gif [1.IMG]\[%date%]

: move *.png [1.IMG]\[%date%]

: move *.bmp [1.IMG]\[%date%]

: move *.jpeg [1.IMG]\[%date%]


for %%i in (*.jpg) do move "%%i" "[1.IMG]\[%date%]%%i"

for %%i in (*.gif) do move "%%i" "[1.IMG]\[%date%]%%i"

for %%i in (*.png) do move "%%i" "[1.IMG]\[%date%]%%i"

for %%i in (*.bmp) do move "%%i" "[1.IMG]\[%date%]%%i"

for %%i in (*.jpeg) do move "%%i" "[1.IMG]\[%date%]%%i"



:::::::::: Torrent

: move *.torrent [2.Torrent]\[%date%]


 for %%i in (*.torrent) do move "%%i" "[2.Torrent]\[%date%]%%i"



:::::::::: Compress File

: move *.zip [3.Zip]\[%date%]

: move *.tar.gz [3.Zip]\[%date%]

: move *.7z [3.Zip]\[%date%]

: move *.rar [3.Zip]\[%date%]

: move *.tgz [3.Zip]\[%date%]

: move *.tar [3.Zip]\[%date%]


for %%i in (*.zip) do move "%%i" "[3.Zip]\[%date%]%%i"

for %%i in (*.tar) do move "%%i" "[3.Zip]\[%date%]%%i"

for %%i in (*.7z) do move "%%i" "[3.Zip]\[%date%]%%i"

for %%i in (*.rar) do move "%%i" "[3.Zip]\[%date%]%%i"

for %%i in (*.tgz) do move "%%i" "[3.Zip]\[%date%]%%i"

for %%i in (*.tar.gz) do move "%%i" "[3.Zip]\[%date%]%%i"


:::::::::: EXE File

: move *.exe [4.EXE]\[%date%]


for %%i in (*.exe) do move "%%i" "[4.EXE]\[%date%]%%i"


:::::::::: smi File

: move *.smi [5.Smi]\[%date%]


for %%i in (*.smi) do move "%%i" "[5.Smi]\[%date%]%%i"


:::::::::: Video And Mp3 File

: move *.flv [6.Video_and_Mp3]\[%date%]

: move *.mp3 [6.Video_and_Mp3]\[%date%]

: move *.mp4 [6.Video_and_Mp3]\[%date%]

: move *.avi [6.Video_and_Mp3]\[%date%]

: move *.wma [6.Video_and_Mp3]\[%date%]


for %%i in (*.flv) do move "%%i" "[6.Video_and_Mp3]\[%date%]%%i"

for %%i in (*.mp3) do move "%%i" "[6.Video_and_Mp3]\[%date%]%%i"

for %%i in (*.mp4) do move "%%i" "[6.Video_and_Mp3]\[%date%]%%i"

for %%i in (*.avi) do move "%%i" "[6.Video_and_Mp3]\[%date%]%%i"

for %%i in (*.wma) do move "%%i" "[6.Video_and_Mp3]\[%date%]%%i"



:::::::::: Doc File

: move *.txt [7.Doc]\[%date%]

: move *.ppt [7.Doc]\[%date%]

: move *.pdf [7.Doc]\[%date%]

: move *.hwp [7.Doc]\[%date%]


for %%i in (*.txt) do move "%%i" "[7.Doc]\[%date%]%%i"

for %%i in (*.ppt) do move "%%i" "[7.Doc]\[%date%]%%i"

for %%i in (*.pdf) do move "%%i" "[7.Doc]\[%date%]%%i"

for %%i in (*.hwp) do move "%%i" "[7.Doc]\[%date%]%%i"



: pause





'[Study]' 카테고리의 다른 글

win7 에서 cc, ccp 컴파일 MinGW  (0) 2012.11.06
Posted by xiasonic
[Study]/[Linux & Unix]2013. 4. 11. 21:44

아래의 스크립트를 +x 해주고 사용하면됨.

리눅스에서 한글text가 깨질때 쓰면됨.

cp949 를 utf8로 바꾸기


#!/bin/bash

#cp949 to utf8 iconv

if [ $# == 0 ]; then

   echo "ERORR!. Please give the param"

   exit

fi


echo "Converting cp949 file to utf8"

echo "$1 -> iconv -> $2"

iconv -f cp949 -t utf8 -c $1 > $2




--------------------------------------

그 반대

#!/bin/bash

#cp949 to utf8 iconv


if [ $# == 0 ]; then

   echo "ERORR!. Please give the param"

   exit

fi


echo "Converting utf8 to cp949"

echo "$1 -> iconv -> $2"

iconv -f utf8 -t cp949 -c $1 > $2



'[Study] > [Linux & Unix]' 카테고리의 다른 글

[linux] debian dpkg error  (0) 2012.12.18
[Linux] my linux box  (0) 2011.10.12
[debian] 저사양용 설치.  (0) 2011.06.02
[Linux] puppy linux  (1) 2011.02.28
인코딩 변환 eucKR <-> utf8  (0) 2011.02.06
Posted by xiasonic
[Study]/[Linux & Unix]2012. 12. 18. 12:41

tasksel 혹은 dpkg로 패키지를 설치하다 뻑나던가 비정상적 종료가 되어

후에 재설치 할려고 해도 오류메세지 255 혹은 패키지가 락 되어 진행 할수 없다는 메세지가 나올떄


dpkg --reconfigure -a


dpkg-reconfigure -a 가 아니다.


전자는 dpkg 패키지 매니저를 재점검

후자는 dpkg로 설치된 패키지들을 재점검 하는것 이다.


그래도 오류가 난다면

tasksel -> 패키지 사용자선택? -> tasks -> 'g' key -> execute


후에 다시 도전!


problem solved!

'[Study] > [Linux & Unix]' 카테고리의 다른 글

[SH] 리눅스 인코딩 변환 간단 스크립트  (0) 2013.04.11
[Linux] my linux box  (0) 2011.10.12
[debian] 저사양용 설치.  (0) 2011.06.02
[Linux] puppy linux  (1) 2011.02.28
인코딩 변환 eucKR <-> utf8  (0) 2011.02.06
Posted by xiasonic
[Study]/[C&CPP]2012. 11. 6. 15:32

C에서 2차원행열을 Malloc으로 메모리 할당하고 사용하다가 가끔가다 이상하게 뻑나는 경우가 있다.

이유는 내가 실력이 부족해서 겠지만... 

아래와 같은 방법으로 2차원 행렬을 1차원으로 표현해서 사용하면 된다.

배열은 알기 쉽게 (0,0) 이 시작이 아닌 (1,1)이 시작이다.

예전에 적어 놓은 것 인데... 가물가물하다.


ps. 근데 행렬인가 행열인가?! ㄱ-? 난 바본가...


/**********************************************************************

* START, 가상2차행열

***********************************************************************/

char *two_d_m(char * str, int i, int j){

//printf("%d\n", m_c * (i-1) + (j-1) );

return &str[m_c * (i-1) + (j-1)];

}

/**********************************************************************

* END, 가상2차행열

***********************************************************************/

Posted by xiasonic
[Study]2012. 11. 6. 15:24

컴퓨터 공부를 한동안 접었다가

지인들이 간단한 프로그램을 만들어 달라고 해서 뭐가 간단할까 생각하다가 

기초적인 C언어로 작성해야 겠다고 마음을 먹었다.


하지만...

예전에 즐겨쓰던 turbo C 나 간단한 C 컴파일러들은 win7 64bit에서 설치 및 실행이 안되서 난감했다.

그렇다고 VS를 깔자니... 깔다가 지칠것 같고...

그냥 JAVA로 할까? 시그윈을 할까??? 귀찮쿠 방법이 없을까 고민하던 찰나에

MinGW 라는 녀석을 알게되었다. 시그윈처럼 가상터미널 기능 이런것 같던데 정확한 구동 방식은 뭐 나중에 알아보도록 하고.


다들 알다 싶이 JAVA처럼 윈도우 env 환경변수 patch에 MinGW 설치폴더의 bin을 넣어주면 cmd에서 컴파일이 가능하다.


notepad로 작성해서 cmd로 하던, editplus를 사용하던 간단하게 사용하기에 좋다.


공식 site: http://www.mingw.org/



'[Study]' 카테고리의 다른 글

다운로드 자동 정렬 / 크롬 / 익스  (0) 2014.02.14
Posted by xiasonic
[Study]/[ETC]2012. 9. 7. 07:13

#include <stdio.h>
#include <io.h>
#include <time.h>
#include <conio.h>

void main( void )
{
    struct _finddata_t c_file; 
 /* 위에서 struct _finddata_t 는 MS사에서 제공하는 구조체 
    자료형으로서 파일 정보 관리를 위한 자료형 입니다.

    _finddata_t라는 자료형은 io.h에 아래와 같이 6개의 필드를
    갖는 구조체 자료형으로 정의되어져 있습니다.

    struct _finddata_t {
                            unsigned    attrib; // 파일 속성 기억용 필드
                            time_t      time_create;  

                                   // 파일을 만든 시간(지원하지 않음: 항상 -1값 가짐)
                            time_t      time_access;   

                                    // 파일을 마지막으로 처리한 시간(지원하지 않음: 항상 -1값 가짐)
                              time_t      time_write;    // 마지막으로 파일을  기록한 시간
                            _fsize_t    size;          // 파일 사이즈 (바이트 수)
                             char        name[260];    

                                          // 매치된 파일과 디렉토리 이름( 단, 패스네임은 없음)
       };
    
    파일 속성 기억용 필드에 담겨지는 값

   1)  _A_ARCH (아카이브) 값:0x20
    2) _A_HIDDEN(히든파일) 히든 파일은 일반적인 dir명령으로는 보이지 않는다. 값:0x02)
                        단, dir /ah 옵션을 사용하면 보인다.
   3) _A_NORMAL(일반정보파일) : 어떤 제한이 없는 읽기, 쓰기용 파일. 값:0x00)

    4)  _A_RDONLY(읽기용 파일) 값: 0x01

    5)  _A_SUBDIR(써브 디렉토리인지 아닌지 파악) 값: 0x10

    6)  _A_SYSTEM(시스템 파일) 일반적인 dir명령으로 볼수 없는 파일.값:0x04
     단, dir  /a 나 dir/a:s옵션으로 보는 것은 가능

  */


    long hFile;  

 /*  위에서 hFile 변수는 
     findfirst함수를 호출하였을 때 리턴 되어지는 값을 담아둘 목적으로 만든 변수입니다.
  findfirst를 하였을 때 매치되는 파일이 없으면 -1값이 돌아 오게 됩니다.

 
 findfirst함수는 원하는 파일이 디스크에 존재하는지 파악하기 위한 함수로서 
 형식은 아래와 같습니다.
 long  _findfirst( char *filespec, struct _finddata_t *fileinfo );
    소속: io.h
    첫번째 매개변수에 전달된 파일이름과 동일한 파일이 발견되었을 때 발견된 첫번째
    파일에 대한 정보를 두번째 구조체 매개변수에 보관하게 됩니다.
 발견되는 파일이 없으면 -1값이  리턴된다.
    첫번째 매개변수에는 와일드카드문자(*,?)를 사용할 수 있습니다.
 


     int _findnext( long handle, struct _finddata_t *fileinfo );

     소속: io.h
     findfirst에 의해 발견된 파일의 다음 위치에 있는 파일을 찾아내게 
  됩니다. 파일이 없으면 -1값을 리턴합니다.

 

 */


    /* Find first .c file in current directory */
    
    if( ( hFile = _findfirst( "*.*", & c_file ) ) == -1L )
        printf( "No files in current directory!\n" );
    else
    {
        printf( "Listing of files\n\n" );
        printf( "\nRDO HID SYS ARC dir FILE DATE %25c SIZE\n", ' ' );
        printf( "--- --- --- --- --- ---- ---- %25c ----\n", ' ' );
        /* Find the rest of the .c files */
        do 
        {
            printf( ( c_file.attrib & _A_RDONLY ) ? " Y " : " N " );
            printf( ( c_file.attrib & _A_SYSTEM ) ? " Y " : " N " );
            printf( ( c_file.attrib & _A_HIDDEN ) ? " Y " : " N " );
            printf( ( c_file.attrib & _A_ARCH ) ? " Y " : " N " );
            printf( ( c_file.attrib & _A_SUBDIR ) ? " Y " : " N " );
            printf( " %-12s %.24s %9ld\n",
                c_file.name, ctime( &( c_file.time_write ) ), c_file.size );
        }while( _findnext( hFile, &c_file ) == 0 );
        _findclose( hFile );
    }

    getch();

}



출처:http://blog.naver.com/PostView.nhn?blogId=cap21c&logNo=150035398059&redirect=Dlog&widgetTypeCall=true

Posted by xiasonic
[Study]/[Linux & Unix]2011. 10. 12. 01:06
2011.10.11 setting complete!
 
현실을 생각치 않은 영화속의 화면처럼
꾸며 보았다.

상당히 좋은듯

나의 고물 놋북에서도 날라다닐정도의 속도이니...

아직 터미널 부분 색 + 폰트 조절 그리고 자잘한 세팅을 마치지 못했다.
지금 저상태로 간단한 웹서버와 ftp서버를 돌려도 동접 100명은 거뜬할듯 하다. (486으로도 아파치 돌려서 동접 100은 되던것 같은데...)

일단 이뻐서 굳~

 

'[Study] > [Linux & Unix]' 카테고리의 다른 글

[SH] 리눅스 인코딩 변환 간단 스크립트  (0) 2013.04.11
[linux] debian dpkg error  (0) 2012.12.18
[debian] 저사양용 설치.  (0) 2011.06.02
[Linux] puppy linux  (1) 2011.02.28
인코딩 변환 eucKR <-> utf8  (0) 2011.02.06
Posted by xiasonic
[Study]/[Linux & Unix]2011. 6. 2. 21:49
debian공식 site에서 넷설치 이미지를 다운받는다.

영문판으로 설치한다 절대로 한글판을 설치하면 안됨.
x를 설치하지 않았기때문에 터미널에서 한글이 깨져보여서 후에 작업이 힘듬.

적당한 파티셔닝후 설치

이때 절대로 X윈도우쪽은 설치 하지 않는다.

모두 설치후 x를 설치 안했으니 콜솔용으로 밖에 못보지만...

tasksel

후 가장 만만한 fluxbox, blackbox, xfce를 설치한다.
절대로 gnome이나 kde를 설치하면 안됨.
오래된 x24기종(투알라딘 1.2gb 512mb??) 컴기준으로 kde나 gnome설치하면 마우스를 움직이기 힘들정도로 느려짐.

한글세팅

 1. dpkg- reconfigure locales 후 ko_KR.eucKR선택 ko_KR.UTF-8도 괜춘함.

 2. apt-get install ttf-alee
    apt-get install ttf-unfonts*

3. 상황에따라 위작업후 x설치해도 좋음

4. 한글입력이 입맛대로 선택
    nabi, imhangul,scim등등

그리고 잘 사용하면됨. 

'[Study] > [Linux & Unix]' 카테고리의 다른 글

[linux] debian dpkg error  (0) 2012.12.18
[Linux] my linux box  (0) 2011.10.12
[Linux] puppy linux  (1) 2011.02.28
인코딩 변환 eucKR <-> utf8  (0) 2011.02.06
Dell Studio 1555 Linux Sound Problem.  (0) 2010.06.19
Posted by xiasonic
[Study]/[Linux & Unix]2011. 2. 28. 03:05
대학교 입학할때 거금을 주고산 노트북이 요즘나오는 저렴한 넷북보다 성능이 떨어지는 상황이 되었으니...

세월의 힘 + 기술의 힘은 무시 못하는것 같다.

가벼운 운영체제를 선택한다는것이 윈도우 xp sp2를 설치하였지만 트위터나 블로그 같은 곳에서는 상당히 버벅거리는 모습을 보이고

xvid, divx같은 저용량? 동영상을 구동하고 찍어보기를 할때 너무 많은 인내심을 유발시켰다.

그래서 선택한것이 저사양의 리눅스!

일단 후보선수로는

-xubuntu :
 Gnome desktop 환경을 사용하는 ubuntu에서 데스크탑환경을 가벼운  xface로 변경한 녀석이다.
우분투의 최소 사양이 700MHz cpu, 4Gb HDD, 256MB Ram 인데 반해서
이녀석은 300MHz cpu, 1.5 Gb HDD, 192MB Ram만 필요로 한다.

-Debian Linux:
많이 알려진 리눅스로서 우분투 리눅스의 기본?,기반?? 이며 매우 안정적이다.
최초 사양으로는 64MB Ram정도이고 검증되고 가벼운 리눅스 라고 할 수 있다.

-Knoppix & Damn Small Linux
Knoppix 는  오래전에 라이브 CD용으로 사용해본 경험이 있었는데 나름 외국에선 많이 사용되는 리눅스중 하나이다.
그 Knoppix를 기본으로 만든것이 Damn Small Linux으로 이름만봐도 뭔가 정말로 저용량으로 보인다. 전체용량이 55MB 정도밖에 되지 않지만 16MB Ram이상을 가진 486컴퓨터에서도 실행이 가능하다고 한다.
그런 저용량에도 불구하고 파폭, xmms xpdf, fluxbox(blackbox, xface같은 윈도우 메니져), 스프레드시트, 워드프로세서 등이 탑제되어있으며 라이브 cd혹은 라이브 usb로 사용될수 있다.

-Puppy linux
사실 xubuntu를 깔고나서 조금 버벅거리는것을 느껴서 데비안이나 댐스몰 리눅스쪽으로 갈려고 했는데 구글링을 하다가 찾게 된 리눅스이다.
최소사양으로 166MMX cpu(펜티엄1)에 128mb 램만 있으면된다.
귀여운 인터페이스 어디하나 빠지지 않는 기능

Posted by xiasonic
[Study]/[Linux & Unix]2011. 2. 6. 01:03

eucKR -> utf8
iconv -f cp949 -t utf8 -c [바꿀파일명] > [바꿔서 저장할 파일명]

eucKR <- utf8
당연히 위의 반대로 쓰면됨


iconv

-f        from, convert characters from encoding

-t       to, convert characters to encoding

-c       Omit invalid characters from output

Posted by xiasonic