ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 디렉토리 파일 관리2
    linux/centOS 2018. 6. 2. 23:09

    ☆ 디렉토리 관리 명령어

    ls - 경로의 내용을 나열한다.


    option :

    -a, --all

      경로안의 모든 파일을 나열한다. ‘.’으로 시작하는 파일들도 포함된

    .

    ) --> 

    -l

    디렉토리가 지정되는 경우 디렉토리의 내용을 자세히 보여준다.

     

    -d, --directory

      경로안의 내용을 나열하지 않고, 그 경로를 보여준다.(이것은 쉘 스

    크립트에서 유용하게 쓰인다.)

    ) --> 

    -i, --inode

      파일 왼쪽에 색인 번호를 보여준다.

    ) --> 

    -r, --reverse

      정열 순서를 내림차순으로 한다.

    ) --> 

    -t, --sort=time

      파일 시간 순으로 정열한다. 최근 파일이 제일 먼저.

    ) --> 

    -u, --time=atime, --time=access, --time=use

      파일 사용 시간 순으로 정열한다. 자세한 나열이면, 시간 표시는 만

    들어진 날자대신, 사용된 날자를 보여준다.

    ) --> 

    -F, --classify

      파일 형식을 알리는 문자를 각 파일 뒤에 추가한다. 일반적으로 실

    행파일은 "*", 경로는 "/", 심블릭링크는 "@", FIFO"|", 소 켓 은

    "=", 일반적인파일은 없다.

    ) --> 

    -R, --recursive

      하위 경로와 그 안에 있는 모든 파일들도 나열한다.

    ) --> 

    --color, --colour, --color=yes, --colour=yes

      파일 의 형태에 따라 그 파일의 색깔을 다르게 보여주는 기능한다.

    자세한 이야기는 아래 DISPLAY COLORIZATION 부분을 참조한다.

    ) --> 

    --color=tty, --colour=tty

      --color 옵션과 같으나, 단지 표준 출력에서만 색깔을 사용한다.

    옵 션 은 칼라 제어 코드를 지원하지않는 보기 풀그림을 사용하는 쉘

    스크립트나, 명령행 사용에서아주 유용하게 쓰인다.

    ) --> 

    --color=no, --colour=no

      색깔 사용하지 않는다. 이것이 초기값이다. 이옵션은 색깔 사 용 을

    이미 하고 있다면, 이 값을 무시한다.

    ) --> 

    ) --> 

    디렉토리에 있는 내용을 확인하고자 할 때 (ls 명령에 대해서 확인 : # man ls)


    사용법 :

    # ls

    # ls -al   // 디렉토리 정보를 자세히 출력

    # ls -ld

    # ls -altr  //디렉토리 안에 모든 파일을 자세하게 시간 내림차순으로 정렬

    # ls -lR /etc  //  /etc디렉토리 하위 디렉토리 정보까지 자세히 출력


    ☆ 디렉토리 만들기

    mkdir - 새로운 디렉토리를 생성하며, 빈 디렉토리를 생성한다. 옵션을 통하여 여러개의 디렉토리를 한꺼번에 생성할 수도 있다.


    option :

    -m : 디렉토리의 퍼미션 권한을 지정 (기본값 : 755)

    -p : 디렉토리 경로로 생성 (디렉토리를 만들 때 상위 디렉토리가 없을시 상위 디렉토리까지 생성)


    명령어 형식 :

     # mkdir dir1                  // 현 디렉토리에 dir1 디렉토리 1개 생성

     # mkdir dir1 dir2            //디렉토리에 dir1, dir2 디렉토리 2개 생성

     # mkdir -p dir3/dir2/dir1 // dir3 디렉토리 안에 dir2를 생성하고 dir2 안에 dir1을 생성


    -p 옵션붙이지 않고 하위 디렉토리를 생성하게 되면 아래와 같은 에러가 출력된다.

    # mkdir dir4/dir2/dir1

    mkdir: cannot create directory `dir4/dir2/dir1': No such file or directory



    ☆ 디렉토리 제거

    rmdir - 비어 있는 경로를 지운다.

    빈 디렉토리를 삭제하는 명령어로, 여러 개의 디렉토리를 동시에 삭제할 수 있다. 단, 디렉토리가 비어 있지 않은 경우 삭제 불가능 하다.


    option :

    -p : 하위항목을 같이 지움 ( 조건: 하위항목도 비워 있어야 함)


    명령어 형식 :

     # rmdir dir1                    // dir1 디렉토리 1개 삭제

     # rmdir dir1 dir2              // dir1, dir2 디렉토리 2개 삭제

     # rmdir -p dir3/dir2/dir1   // 경로에 포함되어 있는 디렉토리 삭제 (비워있어야 함)


    ※[참고] 비어 있지 않은 디렉토리 삭제

    # rm -rf dir1    //r : recursive(하위디렉토리), f : force(강제)



    ☆ 파일의 시간 정보 변경

    touch - 파일의 시간 정보를 바꾼다.


    옵션 :

    -a

     최근 파일 사용기간만 변경

    -c [시간]

     현재 시간 대신 지정한 시간으로 변경

    -r [파일]

     현재 시간 대신 지정한 파일의 시간으로 변경

    -d, --date time

      현재 시간 대신 지정한 time 갑을 사용하는데, 이것은 다양한 형식이

    될 수 있다. 이 시간에는 월 이름, 지역, ‘am’, ‘pm’ 등이 포 함 될

    수도 있다.

    ) --> 

    -m, --time=mtime, --time=modify

      최근 파일 변경 시간(modify time)만 바꾼다.

    ) --> 

    -t MMDDhhmm[[CC]YY][.ss]

      현 재 시간 대신 지정한 시간(MM:, DD:, hh:, mm:, [CC]YY:

    , SS:)으로바꾼다.


    명령어 형식 :

     # touch file2                  // file2 파일 1개 생성

     # touch file1 file2            // file1, file2 파일 2개 생성

     # touch -t 08081230 file1  // file1 수정 시간 변경(,,,)



    ☆ 파일 복사

    cp - 파일 복사하기


    option :

     

    -a, --archive

      원본 파일의 속성, 링크 정보들을 그대로 유지하면서 복사한다.  ) -->  

    -i, --interactive

      만약 복사 대상 파일 이미 있으면 사용자에게 어떻게 처리 할 것인지

    물어보는프롬프트를 나타나게 한다.

    ) --> 

    -p, --preserve

     원본 파일의 소유주, 그룹, 권한, 시간정보들이 그대로 보존되어 복

    사된다.

    ) --> 

    -r

     일반 파일이면, 그냥 복사되고, 만약 원본이 경로면, 그 경로와 함께

    경로 안에 있는 모든 하위경로, 파일들이 복사된다.

    ) --> 

    -R, --recursive

     경로를 복사할 경우에는 그 안에 포함된 모든 하위경로와 파일들을모

    두 복사한다.

    ) --> 

    -b

     원본 파일의 속성, 링크 정보를 유지 하면서 복사

    -f

     복사할 파일이 존재할 때 삭제하고 복사

    -l

     디렉토리가 아닌 경우 복사 대신 하드 링크로 만듦

    -s

     디렉토리가 아닌 경우 복사 대신 심볼릭 링크로 만듦 


    명령어 형식 :

     # cp file1 file2     // file1 파일내용을 file2로 생성

     # cp file1 dir1     // file1 파일내용을 dir1디렉토리에 file1 생성

     # cp -r dir1 dir2  //dir1 디렉토리를 dir2디렉토리로 생성. 하위 경로 파일들이 복사된다.


    명령어 옵션]

    옵션

    내용

    -a

    원본 파일의 속성, 링크 정보를 유지 하면서 복사

    -b

    복사할 대상을 덮어쓰거나 지울 때를 대비해서 백업 파일 만듦

    -d

    심볼릭 파일 자체를 심볼릭 정보와 함께 복사할 때 사용

    -f

    복사할 파일이 존재할 때 삭제하고 복사

    -i

    복사할 파일이 존재하는 경우 복사할 것인지 물어봄

    -l

    디렉토리가 아닌 경우 복사 대신 하드 링크로 만듦

    -p

    원본 파일의 소유, 그룹, 권한, 허용 시간을 보존한 채로 복사

    -r

    서브 디렉토리 내에 있는 모든 파일까지 통째로 복사

    -s

    디렉토리가 아닌 경우 복사 대신 심볼릭 링크로 만듦

    -u

    대상 파일보다 원본 파일이 새로운 것일 때 복사

    -v

    복사 상태를 보여줌

     

     


    'linux > centOS' 카테고리의 다른 글

    디렉토리 파일 관리4  (0) 2018.06.06
    디렉토리 파일 관리3  (0) 2018.06.05
    디렉토리 파일 관리1  (0) 2018.06.02
    리눅스 기본 정보  (0) 2018.06.02
    리눅스 기초(환경 설정  (0) 2018.06.02

    댓글

Designed by Tistory.