티스토리 뷰

리눅스

리눅스명령어 :: cp, mv, rm

아이티안 2019. 11. 5. 18:00

 

cp

파일을 현재 위치나 다른 디렉토리로 복사합니다.

 

문법

cp [-a -b -d -f -i ...] [파일명1] [파일명2]

cp [-a -b -d -f -i ...] [파일명(들)] [디렉토리명]

 

옵션

-a : 가능한한 원본 파일의 구조와 속성을 그대로 복사

-b : 복사할 때 덮어쓰게 되는 파일은 백업을 생성

-d : 심볼릭 링크는 심볼릭 링크로 복사(원본 파일과의 하드 링크 관계를 유지)

-f : 복사 위치에 존재하는 파일을 제거하고 복사

-i : 복사할 때 같은 이름의 파일이 존재하면 덮어쓸지 물어봄

-I : 하드링크를 생성

-P : 원본 파일의 소유자, 그룹, 권한, 시간 기록을 그대로 복사

-r : 파일과 하위 디렉토리에 포함된 파일 모두를 재귀적으로 복사

-s : 디렉토리가 아닌 파일의 심볼릭 링크를 생성, 소스 파일의 이름은 전체 경로를 적고 목적지 파일 이름은 현재 디렉토리로 간주되므로 전체 경로를 적지 않아도 됨.

-u : 파일의 정보를 갱신

-x : 다른 파일 시스템인 하위 디렉토리를 무시

-R : 디렉토리를 재귀적으로 복사

 

예시

$ cp -i source.abc destination.abc

$ cp -r * /temp

  -r 옵션은 파일명2가 디렉토리일 때만 사용 가능

 

 

mv

파일의 위치를 이동하거나 파일명을 변경합니다.

 

문법

mv [-f -i] [파일명1] [파일명2]

mv [-f -i] [파일명(들)] [디렉토리명]

 

옵션

-f : 같은 이름의 파일이 존재하고 쓰기 권한이 금지되어 있더라도 물어보지 않고 덮어쓰기를 수행, 이 옵션을 사용하지 않으면 사용자에게 다시 확인함

-i : 파일을 덮어쓰기 전에 사용자에게 확인

 

예시

$ mv readme.txt test.txt ../friend

$ mv abc.txt ../def.txt

$ mv /home/game /home/play

   만약 어떤 파일을 현재의 위치로 이동시키면서 이름을 바꾸면 그것은 파일의 이름을 변경하는 것과 같은 효과가 나타남

$ mv profile.jpg intro.jpg

 

 

rm

파일을 지우는 명령으로 remove의 의미입니다.

 

문법

rm [-f -i -r -v] [파일명]

 

옵션

-f : 파일을 강제로 삭제

-i : 파일을 지울 것인지 다시 물어보는 옵션

-r : 하위 디렉토리의 파일도 모두 삭제

-v : 파일을 지우기 전에 해당 파일 이름을 표시해 줌

 

예시

$ rm report.txt hello.java manual.txt

$ rm -r korea

  korea와 하위 디렉토리 파일 모두를 제거함

 

'리눅스' 카테고리의 다른 글

리눅스명령어 :: chmod, chown, chgrp  (0) 2019.11.09
리눅스명령어 :: cat, more  (0) 2019.11.08
리눅스명령어 :: df, du  (0) 2019.11.07
리눅스명령어 :: ls, grep  (0) 2019.11.06
리눅스명령어 :: cd, mkdir, rmdir  (0) 2019.11.04
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday