명령어

find 명령어

_주야 2012. 7. 10. 15:05

* find 명령어

  파일 시스템에서 주어진 조건으로 파일을 찾는 명령어

 

 

find 명령어 옵션

 

< 파일 검색을 화면에 출력 >

# find . -name test -print
./test
./testdir/test

 

# find . -name test -ls

65603    1 -rw-r--r--  1 wasadmin    staff           10 Jul 10 14:39 ./test
69762    1 -rw-r--r--  1 wasadmin    staff           15 Jul 10 14:41 ./testdir/test


# find . -name test -exec ls -al {} \;
-rw-r--r--    1 wasadmin   staff            10 Jul 10 14:39 ./test
-rw-r--r--    1 wasadmin   staff            15 Jul 10 14:41 ./testdir/test

 

 

< 파일 타입으로 검색 >

              b     Block special file                      l       Symbolic link
              c     Character special file                p      FIFO (a named pipe)
              d     Directory                                  s      Socket
              f      Plain file

 

# ls -al
total 48
drwxr-xr-x    3 wasadmin   staff             256 Jul  10 14:41 .
drwxr-xr-x   39       bin      bin              4096 Jul   2 16:11 ..
-rwxr-----   1 wasadmin   staff            254 May   4 14:32 .profile
-rw-------  1 wasadmin   staff             1044 Jul  10 14:47 .sh_history
-rw-------  1 wasadmin   staff                28 Jul   0 14:41 .vi_history
-rw-r--r--    1 wasadmin   staff              10  Jul  10 14:39 test
-rw-r--r--    1 wasadmin   staff              15  Jul  10 14:40 test1
drwxr-xr-x    2 wasadmin   staff            256  Jul  10 14:41 testdir

# find . -type d -exec ls -adl {} \;
drwxr-xr-x    3 wasadmin   staff           256 Jul 10 14:41 .
drwxr-xr-x    2 wasadmin   staff           256 Jul 10 14:41 ./testdir

  

 

< 파일 접근 및 변경된 파일 시간기준 검색 >

-atime : 파일을 열거나 접근한 시간기준 (cd 명령어)

-mtime : 파일의 내용이 변경된 시간기준 (ls -l 명령어)

-ctime : 파일의 정보가 변경된 시간기준 (chmod, chown 명령어)

 

# find . -mtime 0                    find files modified between now and 1 day ago

                                          (within the past 24 hours)
# find . -mtime -1                   find files modified less than 1 day ago

                                          (within the past 24 hours,as before)
# find . -mtime 1                    find files modified between 24 and 48 hours ago
# find . -mtime +1                   find files modified more than 48 hours ago

# find . -mmin +5 -mmin -10    find files modifed between 6 and 9 minutes ago

 

 

 

 

'명령어' 카테고리의 다른 글

nohup 명령어  (0) 2012.10.22
netstat 명령어  (0) 2012.10.20
crontab 사용법  (0) 2012.06.19
Archive & Compress  (0) 2011.11.29
vi 명령어 단축키  (0) 2011.11.08