이 글은 양주종의 코딩스쿨 리눅스(Linux) 기초 강좌 30강 모음을 수강하며 정리한 글입니다.
14강 이동(mv) 이름 바꾸기(rename)
(일반 사용자 id: j, pw: j)
(관리자 id: root, pw: r)
rename 변경전이름 변경후이름 원본파일이름
[j@hj0216 ~/dd]$ ll
합계 4
-rw-rw-r--. 1 j j 0 1월 25 00:11 a
-rw-rw-r--. 1 j j 49 1월 25 00:11 b
[j@hj0216 ~/dd]$ rename a AAA a
[j@hj0216 ~/dd]$ ls
AAA b
⭐ mv 변경전이름 변경후이름
# file 이름 변경
[j@hj0216 ~/dd]$ ls
AAA b
[j@hj0216 ~/dd]$ mv b BBB
[j@hj0216 ~/dd]$ ls
AAA BBB
# dir 이름 변경
[j@hj0216 ~/dd]$ ls
AA1010 BBB t500
[j@hj0216 ~/dd]$ mv t500/ t3
[j@hj0216 ~/dd]$ ls
AA1010 BBB t3
# file 덮어쓰기
[j@hj0216 ~/dd]$ touch a
[j@hj0216 ~/dd]$ ls
AA1010 BBB a t3
[j@hj0216 ~/dd]$ mv a BBB
[j@hj0216 ~/dd]$ ls
AA1010 BBB t3
mv a BBB: 파일 BBB 존재 시, 파일 a 내용이 파일 BBB에 덮어써짐
⭐ mv 이동할대상 이동할dir
[j@hj0216 ~/dd]$ mv AAA /var
mv: cannot move `AAA' to `/var/AAA': 허가 거부
* 일반 사용자: /home/일반사용자 dir, /tmp dir 제외 write 불가
(drwxr-xr-x. 19 root root 267 1월 15 19:16 var # 일반 사용자 write 권한 X)
[j@hj0216 ~/dd]$ mkdir /tmp/d20
[j@hj0216 ~/dd]$ ls /tmp
d20
ks-script-90wngG
...
[j@hj0216 ~/dd]$ mv AAA /tmp/d20
[j@hj0216 ~/dd]$ ls /tmp/d20
AAA
mv AAA /tmp/d20: AAA 파일 /tmp/d20 dir로 이동
⭐ mv 이동할대상 변경할이름
[j@hj0216 ~/dd]$ ls /tmp/d20
AAA
[j@hj0216 ~/dd]$ mv /tmp/d20/AAA AA1010
[j@hj0216 ~/dd]$ ls
AA1010 BBB DD300
[j@hj0216 ~/dd]$ ls /tmp/d20/
mv /tmp/d20/AAA AA1010: 파일 AAA를 현재 dir으로 이동하면서 AA1010으로 이름 변경
ls /tmp/d20/: 파일이 '이동'한 것이므로 기존 dir에는 해당 파일 존재 X
'OS > Linux' 카테고리의 다른 글
리눅스 기초 30강 시리즈 - 16강 패키지 관리(rpm/yum) (0) | 2023.01.26 |
---|---|
리눅스 기초 30강 시리즈 - 15강 자주하는 실수 3가지 (0) | 2023.01.25 |
리눅스 기초 30강 시리즈 - 13강 파일 복사(cp) 삭제(rm) (0) | 2023.01.24 |
리눅스 기초 30강 시리즈 - 12강 경로 이동(cd) 절대경로/상대경로 (0) | 2023.01.24 |
리눅스 기초 30강 시리즈 - 11강 디렉토리 구조 (0) | 2023.01.24 |