본문 바로가기
OS/Linux

리눅스 기초 30강 시리즈 - 14강 이동(mv) 이름 바꾸기(rename)

by HJ0216 2023. 1. 25.

이 글은 양주종의 코딩스쿨 리눅스(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