Secret Poten

6.CetnOS 제5장 + 파일관련 명령어 (2) 본문

리눅스/CentOS

6.CetnOS 제5장 + 파일관련 명령어 (2)

potentail 2016. 7. 13. 11:36

I'm Come Back~!


다시 돌아온 센토스 핳

파일관련 명령어에 2번째 강좌입니다

이번강좌는 파일을 옮기고 복사하고 이름을바꾸고....

음... 그렇습니다 하핳


거두절미하고 바로 시작해보도록하죠





1. cp

기능 : 파일을 복사한다

형식 : cp [-옵션] (원본)파일or디렉터리명 (복사할)파일or디렉터리명

옵션 : 

▷ -i : 파일명이 동일할경우 덮어쓸것인지 물어본다

▷ -r : 디렉터리를 복사할때 지정한다

▷ -b : 복사하기전 미리 백업본을 만든다

▷ -d : 만약 복사할 원본이 심볼릭 파일이면 심볼릭링크의 원본파일을 복사한다

▷ -f : 만약 복사 대상 파일이 이미 있으면 강제로 지우고 복사한다

▷ -a : 원본 파일의 속성, 링크정보들을 그대로 유지하며 복사한다

▷ -p : 원본 파일의 소유주, 그룹, 권한 시간정보들이 그대로 보존되어 복사된다


이외에도 옵션이 몇개 더있지만 자세한건 man cp 를 통해 확인하시면됩니다

일단 cp의 주목적은 파일복사이므로 그냥 컨트롤+C 와 컨트롤+V를 한효과라 보시면되겠습니다


그중에서 옵션이 조금많지만 옵션은 대부분 잘 사용안하므로 상황에 맞게 이용하시면 되겠습니다


그렇다면 한번 연습해볼까요?

먼저 복사해오기전 테스트할 폴더를 하나 만들죠


mkdir /cptest

test폴더는 저번 강의에서 만들었던걸로 기억하는데요 저건 일단 나중에 쓰기위해 냅둡시다

그리고 /etc/passwd를 cptest폴더안으로 가져옵시다


cp /etc/passwd /cptest

짜잔~ 이렇게 복사 붙여넣기의 효과를 가진 명령어였습니다

하지만 복사하면서 이름을 바꿀수 있다면 조금~ 더 편해지지 않을까요?

/etc/passwd 파일을 passwdFile 로 이름을 변경하면서 cptest폴더안에 넣어봅시다


cp /etc/passwd /cptest/passwdFile


이런식으로 복사할 파일명까지 지정해줄수 있습니다

옵션은 제가 설명하기엔 조금~ 길어질거같으니 옵션같은경우는 직접 한번씩 써보면 될거같습니다

[TIP 옵션을 사용하실땐 ls -l 로 파일이 어떻게복사되는지 한번씩 확인하시면 되겠습니다]


2. mv

기능 : 파일을 이동한다

형식 : mv [-옵션] (원본)파일or디렉터리명 (이동할)파일명or디렉터리명

옵션 :

▷ -i : 동일파일명이 존재시 덮어쓸건지 물어본다


하핳 이럴려고 test폴더는 아직냅둿죠

cptest폴더안에 파일들을 test폴더로 자유자재로 이동한번 해봅시다


mv /cptest/passwd /test

이런식으로 파일을 이동할수가있죠

조금더 활용한다면 mv명령어를통해 파일의 이름을 바꾸는것도 가능합니다~!


cptest폴더안 passwdFile을 File로 이름을 한번 변경해 볼까요?


mv /cptest/passwdFile /cptest/File


이런식으로 파일명을 변경할수가 있습니다 ㅎㅎ

이것도 요긴하게 쓰면 요긴하게 쓸수 있겠네요


그러면 cptest 폴더를 통째로 test폴더로 옮겨봅시다

폴더가 통째로 test폴더로 옮겨간게 보이시나요? 호호


왜 폴더를 통째로 옮겼냐 하냐면 일단은 버리기 편하게...? 할려고...ㅋㅋㅋ


3. rm

기능 : 파일및 디렉터리삭제

형식 : rm [-옵션] 파일or디렉터리명

옵션 : 

▷ -f : 파일을 강제로 강제한다

▷ -i : 각 파일을 하나씩 지울것인지 사용자에게 일일이 물어본다

▷ -r : 일반파일이면 그냥 지우고 경로면 그 하위경로와 파일을 모두 지운다


저번시간에 디렉터리를 삭제하는 명령어를 안넣은이유는 디렉터리 삭제명령어는 정말 쓰레기입니다

디렉터리안에 파일이있으면 지우지 못할뿐더러 디렉터리안 파일도 삭제불가능하기때문에

딱히 활용도가 없는 명령어였습니다


하지만 rm명령어는 디렉터리도 가능하고 파일도 가능하며 디렉터리안에 파일이 있어도 삭제가 가능합니다


기본적으로 rm명령어를쓰실때는 옵션으로 -rf 를 붙여주시는게 좋습니다

물론 잘못삭제하는걸 방지하기위해서 -i 옵션으로 사용하셔도 되지만

그런 실수는 잘안하니까 말이에요 ㅎㅎ

rm 명령어의 기본형식은 rm -rf 로 사용하시면됩니다


그러면 test폴더안 cptest폴더를 지워볼까요? (한꺼번에 test폴더를 날리면 재미가없기때문이죠)


rm -rf /test/cptest

이렇게 편리한 명령어를 놔두고 디렉터리 삭제명령어를 쓰기엔 조금 불필요한 낭비같죠?ㅎㅎ


이젠 통째로 rm명령어를 통해 test폴더를 날려봅시다

test폴더가 사라져서 그런 파일이나 디렉터리가 없습니다로 뜨게되죠

마지막 확인을 위해 test폴더가 있던 /를 검색해봐도 test폴더가 깔끔하게 사라진것을 알수가 있습니다


여기까지 배운명령어로 디렉터리를 생성하고 파일을 복사해오고 붙여넣고 이름을바꾸고

이것저것 해보시는게 가장 중요합니다

특히나 상대경로 절대경로의 이해가 명령어 숙달에 있어서 중요합니다


그외 궁금한점은

http://secretpoten.tistory.com/category/%EA%B3%B5%EC%A7%80%EC%82%AC%ED%95%AD

공지사항을 잘보시고 오픈채팅으로 물어봐주시면 감사하겠습니다 :D

Comments