티스토리 뷰

Linux

파일 다루기2

Andrew Shin 2015. 5. 4. 22:24

파일 복사하기

파일을 복사할 때는 cp(copy) 명령을 사용한다. cp 명령으로 디렉터리도 복사할 수 있다.

cp

기능 파일이나 디렉터리를 복사한다.

형식 cp [옵션] 파일명1/디렉터리명1 파일명2/디렉터리명2

옵션 -i : 파일명 2가 존재하면 덮어쓸 것인지를 물어본다.

-r : 디렉터리를 복사할 때 지정한다.

사용 예 cp file1 file2        cp f1 f2 f3 dir1        cp -r dir1 dir2


두 인자가 모두 파일인 경우

두 인자가 모두 파일인 경우는 파일을 다른 파일로 복사하는 것이다. 두번째 인자로 지정한 파일명이 존재하지 않는 파일인 경우에는 원본 파일을 복사하여 새로 만든다. 만약 이미 존재하는 파일이라면 원본 파일의 내용으로 덮어쓰고 원래 내용이 없어진다. 즉 , 복사 되는것이다. 


두번째 인자가 디렉터리인 경우

첫번째 인자는 파일이고 두번째 인자는 디렉터리인 경우, 파일을 해당 디렉터리 아래에 복사한다. 당연히 디렉터리는 미리 만들어져 있어야 한다.


인자를 여러개 지정하는 경우

cp 명령에서 첫 번째 인자의 자리에서 파일명을 여러 개 지정할 수 있다. 이때 두 번째 인자는 반드시 디렉터리여야 한다. 이럴경우 마지막에 지정한 디렉터리로 앞서 지정한 파일들이 모두 복사된다.


디렉터리 복사하기

디렉터리를 복사하려면 첫 번째 인자와 두 번째 인자에 모두 디렉터리 이름을 지정하고 -r 옵션을 사용해야 한다. 만약 디렉터리를 복사하면서 -r 옵션을 사용하지 않으면 오류메세지가 출력된다.


-i 옵션 사용하기

cp 명령에서 -i 옵션을 사용하면 두 번째 인자로 지정한 파일명이 이미 있는 파일인 경우 덮어서 복사할 것인지를 물어본다. y라고 답하면 덮어서 복사하고, n이라고 답하면 복사하지 않는다.


파일 이동하기

파일을 다른 디렉터리로 이동하거나 파일명을 바꿀 때는 mv(move) 명령을 사용한다. 디렉터리를 이동하거나 디렉터리명을 바꿀 때도 mv 명령을 사용한다.

mv

기능 파일을 이동한다.

형식 mv [옵션] 파일명1/디렉터리명1 파일명2/디렉터리명2

옵션 -i : 파일명2/디렉터리명2가 존재하면 덮어쓸 것인지를 물어본다.

사용 예 mv file1 file2

mv 명령의 첫 번째 인자로 원본 파일명이나 디렉터리명을 지정하고, 두 번째 인자로 목적지 파일명이나 디렉터리명을 지정한다. cp 명령처럼 첫 번째 인자와 두 번째 인자의 구성에 따라 mv 명령 사용의 결과도 다양하다.


파일을 파일로 이동하기

파일을 다른 파일로 이동하는 것은 결국 원본 파일명을 다른 파일명으로 바꾸는 작업이다. 만약 두 번째 인자로 지정한 파일명이 이미 존재하는 파일이면 원본 파일의 내용을 덮어쓰고 기존의 내용이 삭제된다. 그러나 두 번째 인자로 지정한 파일명이 존재하지 않는 파일이라면 새 파일이 생성된다.


파일을 다른 디렉터리로 이동하기

두 번째 인자로 디렉터리를 지정할 경우 원본 파일을 지정한 디렉터리로 이동한다. 이때 디렉터리만 지정하는지, 디렉터리와 파일명을 함께 지정하는지에 따라 이동되는 파일의 이름이 달라질 수도 있다. 다음 예에서는 data1 파일을 temp 디렉터리로 이동한다.


여러 파일을 디렉터리로 이동하기

mv 명령을 사용하여 여러 개의 파일을 지정한 디렉터리로 한 번에 이동할 수 있다. 첫 번째 인자에 파일명을 여러개 지정하면 되는데, 이때 두 번째 인자는 반드시 디렉터리여야 한다. 명령을 실행하면 지정한 디렉터리로 파일이 모두 이동한다. 


-i 옵션 사용하기

mv 명령에서 -i 옵션을 사용하면, 다음 예와 같이 두 번째 인자에 지정한 파일명이 기존에 있는 파일일 경우 덮어서 이동할 것인지를 물어본다. y라고 답하면 덮어서 이동하고, n이라 답하면 이동하지 않는다.


디렉터리를 디렉터리로 이동하기

mv 명령에서 인자를 모두 디렉터리로 지정하면 디렉터리가 이동한다. 만약 두 번째 인자가 기존에 있던 디렉터리가 아닐 경우에는 디렉터리의 이름이 변경된다.


파일 삭제하기

파일을 삭제하는 명령은 rm(remove)이다. -r 옵션을 지정하면 디렉터리도 삭제할 수 있다.

rm

기능 파일을 삭제한다.

형식 rm [옵션] 파일명/디렉터리명

옵션 -i : 지정한 파일을 삭제할 것인지를 물어본다.

-r : 지정한 디렉터리를 삭제한다.

사용 예 rm file    rm -r dir

rm 명령을 사용할 때 삭제할 파일을 인자로 지정하면 해당 파일이 삭제된다. 이때 삭제할 것인지 물어보지도 않고, 윈도처럼 파일이 휴지통에 담기는 것도 아니다. 그냥 바로 삭제되어 복구할 수 없으므로 파일을 삭제할 때는 신중해야한다. 특히 일반 사용자가 아니라 시스템 관리자가 시스템의 중요한 파일을 삭제해버린다면 전체 시스템에 심각한 영향을 줄 수 있으므로 주의해야 한다.


-i 옵션 사용하기

cp나 mv 명령처럼 -i 옵션을 지정하고 rm 명령을 사용하면 정말 삭제할 것인지를 물어본다. y라고 답하면 삭제하고, n이라고 답하면 삭제하지 않는다.


디렉터리 삭제하기

rm 명령으로 디렉터리도 삭제할 수 있다. 디렉터리도 파일이기 때문이다. 2절에서 배운 rmdir 명령으로도 디렉터리를 지울 수 있는데, 이 경우에는 지우려는 디렉터리가 비어 있어야 한다. 그러나 rm 명령은 디렉터리가 비어 있지 않아도 삭제할 수 있다. rm 명령으로 디렉터리를 지울 때는 -r 옵션을 지정해야 한다. 삭제된 디렉터리는 복구할 수 없으므로 주의를 기울이기 바란다.


'Linux' 카테고리의 다른 글

파일의 접근 권한  (0) 2015.05.06
파일의 속성  (0) 2015.05.06
파일 다루기  (0) 2015.05.04
디렉터리 사용 명령2  (0) 2015.05.04
디렉터리 사용 명령  (0) 2015.05.04
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함