Pertanyaan Bagaimana cara mengganti nama direktori melalui baris perintah?


Saya sudah mendapat direktori /home/user/oldname dan saya ingin mengganti namanya menjadi /home/user/newname. Bagaimana saya bisa melakukan ini di terminal?


473
2017-08-08 16:58


asal


Lihat juga: Bagaimana cara memindahkan direktori - kenorb
Gunakan selalu mv atau rename. - John Strood


Jawaban:


mv /home/user/oldname /home/user/newname

619
2017-08-08 17:10



Terkait brighthub.com/computing/linux/articles/20667.aspx - N.N.
Artikel keren. Itulah intinya. - Rafał Cieślak
Ini tidak akan berfungsi jika nama baru sudah ada di direktori. Sebaliknya, itu akan memindahkan direktori lama di dalam yang baru. - cxrodgers
Jika nama direktori sama dengan kapitalisasi yang akan Anda dapatkan No such file or directory. Untuk menghindari hal ini lakukan sesuatu seperti mv /home/user/Folder /home/user/temp; mv /home/user/temp/ /home/user/folder. - DutGRIFF
@cxrodgers: lulus --no-target-directory (-T), untuk menghindari perawatan newname sebagai direktori target. - jfs


mv dapat melakukan dua pekerjaan.

  1. Dapat memindahkan file atau direktori
  2. Ini dapat mengganti nama file atau direktori

Untuk hanya mengganti nama file atau direktori ketik ini di Terminal:

mv old_name new_name 

dengan ruang antara nama lama dan baru.

Untuk memindahkan file atau direktori ketik ini di Terminal.

mv file_name ~/Desktop 

itu akan memindahkan file ke desktop.

Jika adalah direktori yang harus Anda tambahkan -R sebelum nama direktori:

mv -R directory_name ~/Desktop

104
2018-04-21 13:58



mv di Ubuntu adalah dari GNU coreutils. AFAICT itu tidak memiliki -R pilihan, juga tidak diperlukan saat memindahkan direktori. - arielf
-r bahkan tidak berfungsi - user1735921
Pilihan yang benar adalah -T. Lihat @ bmaupin menjawab untuk perilakunya. - chronometric


mv -T /home/user/oldname /home/user/newname

Itu akan mengganti nama direktori jika tujuan tidak ada atau jika ada tetapi kosong. Kalau tidak, itu akan memberi Anda kesalahan.

Jika Anda melakukan ini sebagai gantinya:

mv /home/user/oldname /home/user/newname

Satu dari dua hal akan terjadi:

  • Jika /home/user/newname tidak ada, itu akan berganti nama /home/user/oldname untuk /home/user/newname
  • Jika /home/user/newname ada, itu akan bergerak /home/user/oldname ke /home/user/newname, i.e. /home/user/newname/oldname

Sumber: Bagaimana memutuskan bahwa mv pindah ke direktori daripada mengganti direktori?


27
2018-04-27 18:31





Ini gvfs-move perintah juga akan mengganti nama file dan direktori.

gvfs-move /home/user/oldname /home/user/newname

4
2018-04-21 05:26





Jika Anda ingin mengganti nama direktori pada tingkat Anda di sistem file (misalnya, Anda berada di direktori beranda dan ingin mengganti nama direktori yang juga ada di direktori rumah Anda):

mv Directory ./NewNameDirectory

4
2017-07-12 13:26





gvfs-rename akan mengganti nama direktori juga. Ini akan memberikan kesalahan jika direktori dengan nama baru sudah ada. Satu-satunya batasan adalah Anda tidak dapat menggunakan jalur dengan nama folder. Begitu

gvfs-rename /home/boo /home/boo-the-dog 

tidak akan berfungsi, tapi

cd /home 
gvfs-rename boo boo-the-dog 

akan bekerja. Tidak berguna seperti mv -T tetapi saya membaca pada pria bahwa itu dimaksudkan untuk operasi jaringan.


1
2017-11-29 07:58