-
4 .파일 디렉터리 조작리눅스 2020. 5. 31. 16:20
- cd - 파일 및 디렉터리 복사하기
- mv - 파일 및 디렉터리 이동 그리고 이름 바꾸기
- mkdir - 디렉터리 새로만들기
- rm - 파일 및 디렉터리 삭제하기
- ln - 하드링크 및 심볼릭 링크 만들기
와일드카드
- * - 모든 문자
- ? - 모든 하나의 문자
- [characters] - character 문자셋에 포함된 문자
- [!characters] - character 문자셋에 포함이 되지 않은 문자
- [[:class]] = 지;정된 문자 클래스에 포함되는 문자
가장 많이 사용되는 문자클래스
- [:alnnum:] - 모든 알파뱃과 숫자 문자
- [:alpha:] - 모든 알파뱃
- [:digit:] - 모든 숫자
- [:lower:] - 모든 소문자
- [:upper:] - 모든 대문자
와일드 카드 사용예시
- * - 모든 파일
- g* - g로 시작하는 모든 파일
- b*.txt - b시작하되 .txt 형식 파일
- Data??? - Data로 시작하면서 뒤에 3개 문자가 있는 파일
mkdir - 디렉터리 생성
- mkdir directory...
cp - 파일 및 디렉터리 복사
- cp item1 item2
- cp items..... directory...(다수의 파일을 또는 디렉터리로 복사)
cp 옵션
- -a : 파일 및 디렉터리 뿐만 아니라 권한 속성까지 복사한다. 반면 일반적으로 복사하는 사용자의 기본속성을 복사한다.
- -i : 기존 파일을 덮어쓰기 전에 확인 메시지를 보여주는 옵션 , 이 옵션을 사용하지 않으면 그대로 덮어 쓰게 된다.
- -r : 디렉터리와 그안의 내용도 함께 복사한다.
- -u : 어떤 디렉터리에 있는 파일을 다른 디렉터리로 복사할 때, 그 디렉터리에 없는 파일이나 최선 버전인 파일만 복사하기위해 이옵션이 사용된다.
- -v : 복사가 완료되었다는 메시지를 보여주는 옵션
cp 사용 예제
- cp file1 file2 : 파일1 을 파일2로 복사하기, 파일2가 이미있다면 덮어쓰게 된다. file2가 없으 면 생성한다.
- cp -i file1 file2 : 위와 같지만 덮어쓰기 여부에 대한 확인 메시지를 볼 수 있다.
- cp file1 file2 dir1 : file1 file2 를 dir1 디렉터리로 복사한다. 단 dir1이 미리 존재해야한다.
- cp dir1/* dir2 : dir1의 모든 파일을 dir2 디렉터리로 복사한다. dir2는 미리 존재해야한다.
- cp -r dir1 dir2 : dir1디렉터리와 그안에 내용을 dir2 디렉터리로 복사한다. dir2가 없으면 새로 생성될 것이고 dir1 디렉터리에 있는 모든 내용들이 복사된다.
mv - 파일 이동과 파일 이름 변경
- mv item1 item2 (아이템 1을 아이템 2로 이동하거나 이름을 바꾼다.)
- mv item... directory (하나 이상의 파일을 디렉터리를 다른 디렉토리로 이동한다.)
- rm - 파일 및 디렉터리 삭제
- rm file1 : 파일 1을 완전히 삭제한다.
- rm -i file1 : 파일1 파일을 삭제하기 전에 사용자 확인 메시지를 보여준다.
- rm -r file1 dir1 : 파일1과 디렉터릭1 하위 내용까지 모두 삭제한다.
- rm -rf file1 dir1 : 파일1 과 dir1 모두 삭제하되 파일이 존재하지 않더라도 rm 명령어가 실행된다.
ln - 링크 생성
ln 하드링크와 심볼릭링크를 만들때 사용한다.
- ln file link (하드링크)
- ln -s item link (심볼릭 링크)
이것은 item 파일 또는 디렉터리에 심볼릭 링크를 생성한 것이다.
하드링크
- 하드링크는 하나의 파일의 하나의 하드링크 그것이 바로 파일에 이름을 만들어주는것
- 하드링크가 만들어질때 그파일에 대한 디렉토리가 곧바로 생성된다.
- 하드링크 약점 두가지
- 1. 파일시스템 외부 파일을 참조할 수 없다 같은파티션이 아니면 사용 불가능
- 2. 하드링크는 디렉터리를 참조할 수 없다.
심볼릭링크
- 심볼릭링크를 편집하면 심볼릭링크가 참조하는 파일도 역시 변경이 이루어진다.
- 링크를 삭제하는 경우 링크만 삭제되고 원본 파일은 남아있다.
- 심볼릭링크를 삭제하기 전에 파일을 지웠다면 링크는 살아있지만 아무것도 가리키지 않게 된다. 깨졌다고 표현
'리눅스' 카테고리의 다른 글
6. 리다이렉션 (0) 2020.06.20 5. 명령어와 친해지기 (0) 2020.06.05 3 .시스템 살펴보기 (0) 2020.05.31 2 .파일 시스템 탐색 (0) 2020.05.31 190610 tar,gzip 파이프 리다이렉션 프로세스, 데몬, 서비스 (0) 2019.06.10