본문 바로가기
프로그래머의 길/리눅스

파일 및 디렉토리 복사 & 이동 & 삭제

by 제이콥케이 2007. 4. 30.
반응형
cp (복사)

# cp -option 원본파일 대상파일
# cp -option 원본파일 대상디렉토리

option

 -a : 가능한 한 원래 파일의 구조, 속성을 그대로 복사한다. (root 계정만이 사용가능)
 -b  : 덮어쓰거나 지울때 백업 파일을 만든다. (백업파일은 기존파일명 뒤에 ~를 붙임)
 -d : 심볼릭 링크 파일 그대로 복사한다. (디폴트는 연결된 원래 파일을 복사함)
 -f  : 같은 파일명을 갖는 파일이 있을 경우, 지운 후 복사한다.
 -i  : 같은 파일명을 갖는 파일이 있을 경우, 사용자 확인후 복사한다.
 -l  : 디렉토리가 아닌 경우 하드 링크를 만든다.
 -s : 디렉토리가 아닌 경우 심볼릭 링크를 만든다.
 -p  : 원시 파일의 소유자, 그룹, 허용 여부, 시간 등을 그대로 복사한다.
 -r   : 서브 디렉토리를 포함한 모든 파일을 복사한다.
 -u : 대상파일보다 원본파일이 새로운 것일 때 복사한다.
 -v  : 복사하기 전에 각각의 파일명을 출력한다.
 -x  : 파일 시스템이 같을 경우만 복사한다.
 -P : 원시 파일이 존재하는 디렉토리까지 포함한다.
 -R : 디렉토리를 포함하여 복사한다.
 -S  : 환경변수 SIMPLE_BACKUP_SUFFIX에 의해 지정된 백업꼬리말로 백업 파일을 생성한다.

# cp test1 test2  
test2라는 디렉토리가 존재할 경우 test1을 test2라는 디렉토리 밑에 test1이라는 이름으로 복사된다.
그러나 test2 디렉토리가 없을 경우 test1을 test2라는 이름으로 복사된다.


특정 파일의 크기를 0KB로 생성하는 방법은 다음과 같다.

# cp -f /dev/null 대상파일

# touch 파일명

touch의 경우 주로 파일의 생성일자를 수정할때 많이 쓰인다.





mv (이동)

mv -option file1 file2
 
 -f        : 강제로 파일을 지울 수 있다.
 -i        : 지우기 전에 확인한다.  
 -r, -R : 서브 디렉토리의 파일까지 지운다.
 -v       : 파일을 지우기 전에 지울 파일의 이름을 나타낸다.




rm (삭제)

# rm -option filename & 디렉토리명

option

 -f        : 강제로 파일을 지울 수 있다.
 -i        : 지우기 전에 확인한다.
 -r, -R : 서브 디렉토리의 파일까지 지운다.
 -v       : 파일을 지우기 전에 지울 파일의 이름을 나타낸다.



* 참고

파일 삭제시 -f 옵션을 사용할 경우 묻지 않고 삭제를 하게된다. 하지만 분명 -f 옵션을 주었음에도 삭제여부를 묻게 된다. 이유는 바로 사용자 계정의 홈 디렉토리내에 존재하는 .bashrc 파일 때문이다.

이 파일 내에 alias 라는 항목이 있는데 다음과 같은 구조를 가지고 있다.

alias alias명 = '실제실행명령'
반응형

'프로그래머의 길 > 리눅스' 카테고리의 다른 글

링크 (link)  (0) 2007.04.30
디렉토리 관련 (생성, 삭제)  (0) 2007.04.30
파일 및 디렉토리 관련 명령  (0) 2007.04.30
파일 권한 관련  (0) 2007.04.30
shutdown  (0) 2007.04.26