관리 메뉴

NineTwo meet you

[리눅스 기초] 디렉토리 및 파일 내용 변경 본문

CS/리눅스

[리눅스 기초] 디렉토리 및 파일 내용 변경

NineTwo 2020. 7. 27. 22:19
반응형

복사 cp

cp option source(s) target

파일의 내용을 다른 파일로 복사하거나 디렉터리를 다른 디렉터리로 복사하는 명령어다.

옵션 설명
-i 대화형 모드로 복사시 파일을 덮어쓰는 것을 방지하기 위해 덮어쓰기 전 물어본다.
-r 디렉토리 복사 시, 해당 디렉토리의 하위 모든 파일과 디렉토리를 새로운 디렉토리에 복사한다.

이동 mv

mv option source target

파일을 다른 디렉토리로 이동시키거나 디렉터리를 다른 디렉터리로 이동시키는 명령어다.

원본이 이동하는 것으로 원래 위치에서는 사라진다.

옵션 설명
-i 대화형 모드로 이동시 파일을 덮어쓰는 것을 방지하기 위해 덮어쓰기 전 물어본다.

파일 생성 touch

touch filename

아무 내용 없는 빈파일을 생성하는 명령어다.

한 번에 하나 또는 여러 개의 파일을 생성할 수 있다.

생성하고 자하는 파일이 기존에 존재하지 않았다면 빈 파일이 생성된다.

만약 생성하고자 하는 파일이 기존에 존재하면 파일의 내용은 변하지 않고 파일 수정시간과 접근 시간이 현재 시각으로 바뀌게 된다.


디렉터리 생성 mkdir

mkdir dirname

새로운 이름의 디렉터리를 생성하는 명령어다.

동시에 계층적으로 만들기 위해서는 -p명령어를 사용해야 한다.


이름 변경 mv

mv oldname newname

파일이나 디렉토리 이름을 변경하는 명령어다.


파일 삭제 rm

rm option filename

하나 또는 하나 이상의 파일 삭제하는 명령어다.

옵션 설명
-i 대화형 모드로 삭제하기전 진짜 삭제할 것인지를 한번 더 확인하는 옵션이다.

빈 디렉토리 삭제 rmdir

rmdir directory(s)

빈 디렉토리을 삭제하는 명령어다. 하나 또는 하나 이상의 빈 디렉터리를 삭제할 수 있다.

만약 디렉토리가 비어있지 않다면 에러 메시지가 발생한다.


파일이 있는 디렉토리 삭제 rm -r

rm -r directory(s)

디렉터리에 파일 또는 하위 디렉터리가 있는 경우 삭제하는 명령어다.

옵션 설명
-i 대화형 모드로 삭제하기전 진짜 삭제할 것인지를 한번 더 확인하는 옵션이다.
-r 삭제 시, 해당 디렉토리의 하위 모든 파일과 디렉토리를 삭제하기 위한 옵션으로
사용하지 않으면 오류메세지가 출력된다.

링크

특정 하나의 파일 또는 디렉토리에 접근을 쉽게 할 수 있도록 하는 방법이다.

복사와 다르게 링크되어 있는 두개의 파일 또는 디렉터리는 똑같은 내용을 바라보고 있으며, 두 파일 또는 디렉터리는 이름이 다를 뿐 같은 내용을 가지고 있게 된다.

1] 하드링크

특정 파일이 디스크에 저장되어있는 위치가 동일 한 곳을 가리키고 있는 포인터다.

실제 디스크의 위치를 똑같이 가리키고 있기 때문에 아무리 많은 하드 링크 파일을 만든다 하더라도,

용량은 더 늘어나지 않는다는 장점을 가지고 있다. 하지만 파티션이 나뉘어있으면 못쓴다는 단점을 가진다.

생성 ln source target
삭제 rm target

2] 심볼릭 링크

특정 파일 또는 디렉터리를 가리키고 있는 포인터다.

윈도우의 바로가기 아이콘과 같은 개념이다.

다른 파티션이라도 생성 가능한 장점을 가지지만 많이 만들면 용량이 늘어나는 단정을 가진다.

생성 ln -s source target
삭제 rm target
반응형
Comments