-단순하게 이동시키기는 FTP프로그램으로도 가능합니다
그러나 원본은 두고 복사하는 것은 이 cp 라는 명령어를 알아야 합니다
이 것도 알아 두시면 참으로 유용한 명령어입니다

복사는 원본은 그대로 두고 파일 다른 곳에 하나더 만드는 것이고
이동은 원본 자체를 다른 곳으로 이동하는 것입니다

이 차이에 유념해 두시길 바랍니다


1. cp

- 파일을 다른 파일 이름으로 또는 다른 디렉토리로 복사하는 명령어로 도스의 copy와 같은 명령어.

옵션

-a : 가능한 한 원래 파일의 구조, 속성을 그대로 복사한다.

-b : 덮어쓰거나 지울 때 백업 파일을 만든다.

-d : 심볼릭 링크 파일 그대로 복사한다.
(디폴트는 연결된 원래 파일을 복사함).

-f : 같은 파일명을 갖는 파일이 있을 경우, 지운 후 복사한다.

-i : 같은 파일명을 갖는 파일이 있을 경우, 사용자 확인후 복사한다.

-l : 하드 링크를 만든다.

-p : 원시 파일의 소유자, 그룹, 허용 여부, 시간 등을 그대로 복사한다.

-r : 서브 디렉토리를 포함한 모든 파일 복사한다.

-s : 심볼릭 링크를 만든다.

-u : 복사할 파일이 구 버전일 경우만 복사한다.

-v : 복사하기 전에 각각의 파일명을 출력한다.

-x : 파일 시스템이 같을 경우만 복사한다.

-P : 원시 파일이 존재하는 디렉토리까지 포함하여 복사한다.

-R : 디렉토리를 포함하여 복사한다.

-S : 환경 변수 SIMPLE_BACKUP_SUFFIX에 의해 지정된 백업 꼬리말로 백업 파일 생성한다.

예)
/root 디렉토리에서 trial이라는 파일을 /maria라는 디렉토리로 복사하려고 할 때는
====>      cp trial maria

maria에 복사되었는지 확인해 보려면,
====> cd maria
          ls            를 쳐보면 나온다.




2. mv

(move) - 파일을 다른 파일 또는 디렉토리로 옮길 때 사용. 이 명령은 복사와 같으나 원본이 지워진다.
파일의 이름을 바꿀 때도 사용할 수 있다.

옵션

-b : 지워지기 전에 백업본을 만든다.

-f : 옮겨질 디렉토리에 존재하는 파일이 있으면 덮어쓴다.

-i : 옮겨질 디렉토리에 존재하는 파일이 있으면 확인한다.

-u : 옮겨질 디렉토리에 구 버전의 파일이 있을 경우만 옮긴다.

-v : 옮기기 전에 파일명을 출력한다.

예)
파일을 /maria라는 디렉토리에 옮길려면
* TheMics님에 의해서 게시물 이동되었습니다 (2005-04-12 01:34)