1. cp [-option][source][destination]
옵션들
1) -r recursive. source파일이 디렉토리일경우 하위에 있는 자식들까지 델꼬 복사해준다.
2) -i interactive모드. 복사할때 물어본다.
3) -v verbose. 복사한 후 내용 출력
4) 주의할 점: destination의 파일이 이미 존재할 경우 덮어써진다. 확인차 -i를 붙이는 것이 좋다. -i를 붙일경우, overwrite할것인지 물어봐준다.
5) destination이 디렉토리일경우 하위에 대상 파일을 넣어준다.
6) destination에 아무것도 없을 경우 새로 생성.
7) destination에 .을 쓸경우 해당 source파일명으로생성해주고, 특정 이름을 지정하면 그 이름대로 복사해준다.
8) cp /etc/a* . 이런식으로 쓸수도 있음.
2. rm [-옵션][대상파일]
옵션들
1) -r recursive하게 하위 파일들까지 삭제한다
2) -f force묻지도 따지지도 말고 그냥 다 삭제해라.
3) -rf 이둘을 합쳐서, 디렉토리를 삭제할때 많이 붙이는 옵션.
4) rm -rf * 이런식으로 정규식을 이용해서 삭제할 수도 있다. 이 디렉토리 안의 모든 파일/디렉토리를 삭제하는 명령어. 사용에 주의한다. 특히 root로 접속했을 경우, 리눅스는 휴지통이라는 개념이 없기 때문에 잘못하면 싹 다 날라간다.
5) rm -f a* b* c* 이런식으로 여러개를 지정할 수도 있다. a,b,c로 시작하는 파일들 다 지워라!
6) rm -f [^abc]* a,b,c로 시작하는 파일들 '제외하고'나머지 다지워라. 결과- a,b,c로 시작하는 파일들만 남는다.
7) rm -f [a-c]* 이렇게 쓸수도 있음.
3. mv [-옵션][source][destination]
파일을 이동할때 / 파일의 이름을 변경할 때 둘다 쓰인다.
1) mv는 특정 하나의 파일을 변경할때, rename은 일괄적으로 변경하고 싶을 때 쓰인다.
2) 참고: rename [어느부분을][어떻게][원본이름]