Rename/Move file or directory in linux.


1. Rename File or Directory

mv old_file new_file 
mv old_directory new_directoryu

Đổi tên thư mục abc sang xyz.

[dt]% cd testing 
[dt-arco:testing]
[dt]% mkdir abc
[dt-arco:testing]
[dt]% ls
abc
[dt-arco:testing]
[dt]% mv abc xyz   <-- đôi tên thư mực 
[dt-arco:testing]
[dt]% ls
xyz  <-- đổi thành công
[dt-arco:testing]

Đổi file a.txt sang b.txt

[dt]% touch a.txt   
[dt-arco:testing]
[dt]% ls 
a.txt  xyz
[dt-arco:testing]
[dt]% mv a.txt b.txt
[dt-arco:testing]
[dt]% ls
b.txt  xyz
[dt-arco:testing]
[dt]% 

2. Move File or Directory

Di chuyển tất cả file trong xyz đến new_folder

mv xyz/* new_folder
[dt]% cd xyz    
[dt-arco:xyz]
[dt]% touch c.txt  <-- tạo file trong xyz
[dt-arco:xyz]

<LeftMouse>[dt]% ls -lR                
.:
total 8
-rw-r--r-- 1 dt dt    0 14:18 17 Thg 4  b.txt
drwxr-xr-x 2 dt dt 4096 14:21 17 Thg 4  new_folder
drwxr-xr-x 2 dt dt 4096 14:21 17 Thg 4  xyz

./new_folder:
total 0

./xyz:  
total 0
-rw-r--r-- 1 dt dt 0 14:21 17 Thg 4  c.txt <-- file trong xyz
[dt-arco:testing]

Thực hiện move.

[dt]% mv xyz/* new_folder  
[dt-arco:testing]
[dt]% ls -lR
.:
total 8
-rw-r--r-- 1 dt dt    0 14:18 17 Thg 4  b.txt
drwxr-xr-x 2 dt dt 4096 14:23 17 Thg 4  new_folder
drwxr-xr-x 2 dt dt 4096 14:23 17 Thg 4  xyz

./new_folder:
total 0
-rw-r--r-- 1 dt dt 0 14:21 17 Thg 4  c.txt <-- thành công

./xyz:
total 0
[dt-arco:testing]
[dt]% 

Di chuyển 1 số file vào trong thư mục

mv file1.txt file2.txt xyz 
[dt]% ls
b.txt  d.txt  new_folder  xyz <-- ta có b.txt và d.txt
[dt-arco:testing]
[dt]% mv b.txt d.txt xyz  <-- move b.txt và d.txt vào xyz
[dt-arco:testing]
[dt]% ls -lR
.:
total 8
drwxr-xr-x 2 dt dt 4096 14:23 17 Thg 4  new_folder
drwxr-xr-x 2 dt dt 4096 14:29 17 Thg 4  xyz

./new_folder:
total 0
-rw-r--r-- 1 dt dt 0 14:21 17 Thg 4  c.txt

./xyz: <-- thành công
total 0
-rw-r--r-- 1 dt dt 0 14:18 17 Thg 4  b.txt
-rw-r--r-- 1 dt dt 0 14:28 17 Thg 4  d.txt
[dt-arco:testing]
[dt]% 

Như vậy ta đã biêt cách thay đổi tên file và thư mục và di chuyển file và thư mục.