OS

[Linux Command Line] 삭제, 이동, 복사

ride-dev 2023. 12. 30. 03:34

명령어를 사용하여 파일을 삭제하거나 옮기거나 복할 수 있습니다.

rm 삭제

rm은 remove의 줄임말로, 파일을 삭제합니다.

rm을 사용하면, 파일을 (휴지통으로 보내는 것이 아니라) 영구적으로 삭제합니다.

기본적인 형태는 rm 파일명 이며, 매개변수로 넣은 파일이 작업 디렉토리에 있으면 삭제합니다.

rm <filename>

매개변수를 띄어쓰기로 구분하여, 여러개의 파일을 삭제할 수 있습니다.

rm <filename1> <filename2> <filename3>

작업디렉토리가 아닌 다른 디렉토리에 존재하는 파일을 삭제할 수도 있습니다.

(절대경로와 상대경로를 사용할 수 있습니다)

부모 디렉토리에 있는 파일을 삭제할 수도 있고,

rm ../<filename>

특정 경에 있는 파일을 삭제할 수도 있습니다.

rm /home/ride/Desktop/<filename>

rm -d --dir 디렉토리 삭제 옵션

rm의 기본적인 사용 형태 rm <filename>으로는 디렉토리를 삭제할 수 없습니다.

rm으로 디렉토리를 삭제하려면 -d 옵션을 사용해야 합니다.

rmdir 비어있는 디렉토리 삭제

아니면 rmdir 명령어로 디렉토리를 삭제할 수 있습니다.

 

하지만 디렉토리가 비어있지 않다면 두 명령어 모두 디렉토리를 삭제할 수 없습니다.

rm -r

rm의 옵션인 -r을 사용하면, 해당 디렉토리의 하위 콘텐츠를 재귀적으로 삭제합니다.

(삭제하는 디렉토리의 하위 항목을 하나씩 삭제하고 빈 디렉토리가 되면 그 디렉토리를 삭제합니다)

하위 항목이 있는 디렉토리를 생성하고, rm -r을 사용하여 삭제

하위 항목을 삭제하는 옵션은 주의가 필요합니다.

권한 수준에 따라 중요한 파일을 담고 있는 디렉토리를 삭제할 수 있기 때문입니다.

(운영체제가 올바르게 작동하지 않게 될 수 있습니다)

이 때 대화형 옵션인 -i를 사용할 수 있습니다.

rm -i
rm-I

rm -i는 삭제할 때마다 메시지가 표시됩니다.

rm -I는 파일을 3개 이상 삭제하거나 재귀적으로 삭제하기 전에 메시지가 표시됩니다.

이 두 옵션은 삭제 명령어를 사용하여 디렉토리를 삭제할 때, 자칫 중요한 파일이 삭제되는 것을 방지할 수 있습니다.

mv 이동

mv는 move의 줄임말로,  파일을 이동시킵니다.

mv의 인자로 옮기려는 파일을 입력하고, 그 뒤에 해당 파일을 옮기고자 하는 위치를 입력합니다.

mv <source> <destination>

(source파일을 destination위치에 옮깁니다)

(mv 또한 절대 경로 및 상대 경로를 사용할 수 있습니다)

특정 경로에 있는 파일을 다른 위치에 옮길 수도 있습니다.

mv dir1/dir2/file /dir3/dir4/

위 명령어는 dir1 디렉토리의 하위 디렉토리 dir2에 있는 file 파일을,

dir3디렉토리의 dir4 디렉토리로 옮깁니다.

 

매개변수에 여러개의 파일을 받을 수 있으며, 여러 파일을 옮길 수 있습니다.

mv file1 file2 file3 dir/

위 명령어는 file1, file2, file3 파일을 dir 디렉토리로 이동시킵니다.

폴더를 옮길 수 있습니다.

mv dir1 dir2 dir3 dir/

위 명령어는 dir1, dir2, dir3 디렉토리를 dir디렉토리로 이동시킵니다.

mv로 파일과 폴더의 이름을 변경할 수 있습니다.

파일을 새 위치로 이동시킬뿐만 아니라 새로운 이름을 지정할 수 있습니다.

단, 매개변수로 하나의 파일만 사용할 때 새로운 이름으로 지정할 수 있습니다,

(여러개의 파일이 동일한 이름을 갖게 할 수 없습니다)

mv <current> <newname>

위 명령어를 사용하면, current 파일(혹은 폴)을 newname이라는 이름으로 변경합니다.

위치를 옮기면서 이름을 변경할 수도 있습니다.

mv beginner Learn/master

위 명령어는 beginner 파일을  Learn 디렉토리로 옮기면서 master라는 이름으로 변경합니다.

cp 복사(덮어쓰기)

cp는 copy의 줄임말로, 파일을 복사합니다(혹은 덮어씁니다),

cp의 사용법은 mv 명령어와 크게 다르지 않습니다.

cp <source> <destination>

(source파일을 destination위치에 복사합니다)

cp dir1/dir2/file /dir3/dir4/

위 명령어는 dir1 디렉토리의 하위 디렉토리 dir2에 있는 file 파일을,

dir3디렉토리의 dir4 디렉토리로 복사합니다.

 

매개변수에 여러개의 파일을 받을 수 있으며, 여러 파일을 복사할 수 있습니다.

cp file1 file2 file3 dir/

위 명령어는 file1, file2, file3 파일을 dir 디렉토리로 복사합니다.

 

cp -r

내용을 담고 있는 디렉토리는 cp로 복사할 수 없습니다.

내용을 담고 있는 디렉토리를 복사하려면 -r 옵션을 사용합니다.

-r 옵션을 사용하면, 복사하고자 하는 디렉토리를 재귀적으로 복사합니다.

cp -r Animal/ Object/

Amimal 디렉토리를 Object 디렉토리로 복사합니다.

728x90