Tôi đã có thư mục /home/user/oldname
và tôi muốn đổi tên nó thành /home/user/newname
. Làm thế nào tôi có thể làm điều này trong một thiết bị đầu cuối?
mv
hay rename
.
Tôi đã có thư mục /home/user/oldname
và tôi muốn đổi tên nó thành /home/user/newname
. Làm thế nào tôi có thể làm điều này trong một thiết bị đầu cuối?
mv
hay rename
.
Câu trả lời:
mv /home/user/oldname /home/user/newname
No such file or directory
. Để tránh điều này làm một cái gì đó như mv /home/user/Folder /home/user/temp; mv /home/user/temp/ /home/user/folder
.
--no-target-directory
( -T
) , để tránh coi newname
là thư mục đích.
mv
có thể làm hai công việc.
Để chỉ đổi tên một tệp hoặc thư mục, hãy nhập tệp này trong Terminal:
mv old_name new_name
với không gian giữa tên cũ và tên mới.
Để di chuyển một tập tin hoặc thư mục gõ này trong Terminal.
mv file_name ~/Desktop
nó sẽ di chuyển tập tin vào máy tính để bàn.
Nếu là một thư mục bạn nên thêm -R
trước tên thư mục:
mv -R directory_name ~/Desktop
mv
trên Ubuntu là từ lõi core GNU. AFAICT nó không có -R
tùy chọn, cũng không cần thiết khi di chuyển một thư mục.
-T
. Xem câu trả lời của @ bmaupin cho hành vi của nó.
mv -T /home/user/oldname /home/user/newname
Điều đó sẽ đổi tên thư mục nếu đích không tồn tại hoặc nếu nó tồn tại nhưng nó trống. Nếu không nó sẽ cho bạn một lỗi.
Nếu bạn làm điều này thay vào đó:
mv /home/user/oldname /home/user/newname
Một trong hai điều sẽ xảy ra:
/home/user/newname
không tồn tại, nó sẽ đổi tên /home/user/oldname
thành/home/user/newname
/home/user/newname
tồn tại, nó sẽ di chuyển /home/user/oldname
vào /home/user/newname
, tức là/home/user/newname/oldname
Nguồn: Làm thế nào để quyết định rằng mv di chuyển vào một thư mục thay vì thay thế thư mục?
mv -T $PWD/analisys $PWD/Analisys
trả lại mv: '/Users/sixtykeys/Projects/murphy/tmp/analisys' and '/Users/sixtykeys/Projects/murphy/tmp/Analisys' are the same file
. Tôi đã làm việc xung quanh điều này bằng cách sử dụng một tên trung gian (tức là analisys_
).
Đây gvfs-move
lệnh cũng sẽ đổi tên file và thư mục.
gvfs-move /home/user/oldname /home/user/newname
gvfs-đổi tên cũng sẽ đổi tên thư mục. Nó sẽ báo lỗi nếu một thư mục có tên mới đã tồn tại. Hạn chế duy nhất là bạn không thể sử dụng một đường dẫn với tên thư mục. Vì thế
gvfs-rename /home/boo /home/boo-the-dog
sẽ không hoạt động, nhưng
cd /home
gvfs-rename boo boo-the-dog
sẽ làm việc. Không hữu ích như mv -T nhưng tôi đọc ở người đàn ông rằng nó có nghĩa là cho các hoạt động mạng.