반응형
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명 = '실제실행명령'
# 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 |