2017. 12. 6. 13:02 개발/리눅스 개발/리눅스
안녕하세요. 리눅스에서 빈번하게 사용되는 명령어들을 정리해 두려고 합니다. 1. 파일복사 (cp) 2. 파일 이름변경/이동(mv) 3. 디렉토리 생성/삭제(mkdir/rmdir) 4. 파일삭제(rm) 간단간단하게 명령어만 정리해두겠습니다. 명령어 cp [source] [destination] ex) cp test ./lee <--파일복사 cp -r testDir ./lee <--디렉토리 및 하위파일까지 복사 옵션 [ -a ] : 파일의 구성과 속성까지 복사 [ -f ] : 강제 복사 [ -i ] : 물어보고 복사 < 덮어쓸 때 > [ -p ] : 파일의 소유자, 그룹 , 퍼미션 유지 복사 [ -r ] : 하위 디렉토리와 파일까지 복사 파일명 변경/이동(mv)명령어 mv [ source ] [ destination ] ex) mv test ./lee/ <--파일이동 mv test ./test2 <--파일명 변경 옵션 [ -f ] : 강제 이동 [ -i ] : 덮어쓰기 전 물어보기 [ -b ] : 백업 파일 생성 [ -v ] : (verbose) 파일 옮기는 과정 자세히 디렉토리 생성 및 삭제(mkdir/rmdir)명령어 디렉토리 생성 : mkdir 디렉토리 디렉토리 삭제 : rmdir 디렉토리 파일삭제(rm)명령어 rm [ file_1 ] ex) rm -r test.txt 옵션 [ -f ] : 강제 삭제 [ -i ] : 삭제하기 전 물어보기 [ -r , -R ] : 하위 디렉토리와 파일까지 삭제 [ -v ] : 지우는 과정 자세히 출력 리눅스에서 파일 처리를 할 때 가장 많이 쓰이는 명령어 중에 하나인 이 뿐만이 아니라 사용 방법
$ mv {옵션 (선택적)} {첫번째 인자값} {두번째 인자값} 만약 목적지 경로와 출발지 경로의 파일(또는 디렉토리)명이 다른 경우 이름 변경이 처리됩니다. 파일 이동
$ mv /home/user/Downloads/a.txt /home/user/Desktop/a.txt 위 예제에서 보시듯이 인자 사이에 공백(Space) 한칸을 띄워주어야 합니다. 이렇게되면 왼쪽의 위치(…Downloads…)에서 오른쪽의 위치(…Desktop…)로 이동하게 됩니다. 만약 이동할 때 파일명은 따로 변경하지 않을 경우 두번째 인자에는 파일명이 포함되지 않아도 됩니다. (첫번째 인자에는 반드시 포함) 실행 결과는 위와 같습니다. $ mv /home/user/Downloads/a.txt /home/user/Desktop 이번에는 디렉토리와 디렉토리 내의 파일 전체를 통째로 이동해보겠습니다. $ mv /home/user/Downloads /home/user/Desktop 디렉토리를 이동하는 것이므로 파일을 입력할 필요는 없습니다. 이번에는 Downloads에 있는 여러 파일( $ cd /home/user/Downloads $ mv a.txt b.txt c.txt /home/user/Desktop/ 조금은 복잡해보이지만 결론적으로 인자의 수가 얼마나 많든 마지막 인자가 목적지가 됩니다. 결론적으로 a, b, c 파일을 Desktop 경로로 이동하게 됩니다. 와일드카드 기호( $ cd /home/user/Downloads $ mv *.txt /home/user/Desktop 파일 이름 변경이름 변경은 파일 이동을 활용하되, 출발지 경로와 목적지 경로의 파일 이름이 다르면 됩니다. 같은 경로 내에 $ mv a.txt aa.txt 주의할 점은 확장자가 있는 파일은 위와 같이 목적지 경로에도 확장자는 꼭 써주어야 합니다. 확장자가 있는 파일인데 쓰지 않는다면 파일 형식이 변경될 수 있습니다. 마찬가지로 디렉토리의 이름도 변경할 수 있습니다. 아래 명령은 myFolder의 디렉토리 이름을 altFolder로 변경하는 예시입니다. $ mv /home/user/myFolder /home/user/altFolder 또 하나 주의할 점은 디렉토리와 파일(확장자가 없는)은 이름이 같을 수 없습니다. 예를 들어 같은 경로에 abc라는 파일과 abc라는 디렉토리는 존재할 수 없습니다. 이렇게 되면 파일을 강제로 덮어씌울 수 있으므로 유의해서 사용해야 합니다.
$ mv /home/user/Downloads/a.txt /home/user/Desktop/b.txt [ LINUX ] 파일 , 디렉터리 복사, 이동, 이름 변경 / cp , mv파일을 복사하거나 이동하는 명령어에 대해서 알아봅시다. 1. 파일(디렉토리) 복사 명령어 : cp $ cp a.txt b.txt [ a.txt 파일을 b.txt로 파일 추가 생성한다. ] $ cp -r a b ( 디렉터리를 복사할 때는 옵션 -r을 추가한다. ) 2. 파일 이동 명령어 : mv $ mv a.txt b.txt // a.txt를 b.txt로 이동한다. ( 이 경우에는 결과적으로 이름 변경이 된다. ) => 다른 디렉토리로 이동하는 경우에는 복사가 되지만, 같은 디렉터리에서 변경 시에는 이름 변경이 된다. => 즉 이름 변경에도 많이 사용되는 명령어이니 기억하자. 저작자표시비영리변경금지 '컴퓨터 > LINUX' 카테고리의 다른 글
|