명령어를 사용하여 파일을 삭제하거나 옮기거나 복할 수 있습니다.
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을 사용하면, 해당 디렉토리의 하위 콘텐츠를 재귀적으로 삭제합니다.
(삭제하는 디렉토리의 하위 항목을 하나씩 삭제하고 빈 디렉토리가 되면 그 디렉토리를 삭제합니다)
하위 항목을 삭제하는 옵션은 주의가 필요합니다.
권한 수준에 따라 중요한 파일을 담고 있는 디렉토리를 삭제할 수 있기 때문입니다.
(운영체제가 올바르게 작동하지 않게 될 수 있습니다)
이 때 대화형 옵션인 -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 디렉토리로 복사합니다.
'OS' 카테고리의 다른 글
[Linux Command Line] 파일로 작업하기 (1) | 2023.12.31 |
---|---|
[Linux Command Line] 리눅스 단축키와 히스토리 (1) | 2023.12.31 |
[Linux Command Line] 텍스트 편집기 Nano (0) | 2023.12.28 |
[Linux Command Line] 파일 및 폴더 생성 (1) | 2023.12.28 |
[Linux Command Line] 파일 시스템 탐색, Navigation (0) | 2023.12.27 |