-
디렉토리 파일 관리2linux/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