Saya sudah mendapatkan direktori /home/user/oldname
dan saya ingin mengganti namanya /home/user/newname
. Bagaimana saya bisa melakukan ini di terminal?
mv
atau rename
.
Saya sudah mendapatkan direktori /home/user/oldname
dan saya ingin mengganti namanya /home/user/newname
. Bagaimana saya bisa melakukan ini di terminal?
mv
atau rename
.
Jawaban:
mv /home/user/oldname /home/user/newname
No such file or directory
. Untuk menghindari ini, lakukan sesuatu seperti mv /home/user/Folder /home/user/temp; mv /home/user/temp/ /home/user/folder
.
--no-target-directory
( -T
) , untuk menghindari memperlakukan newname
sebagai direktori target.
mv
dapat melakukan dua pekerjaan.
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, ketikkan ini di Terminal.
mv file_name ~/Desktop
itu akan memindahkan file ke desktop.
Jika merupakan direktori, Anda harus menambahkan -R
sebelum nama direktori:
mv -R directory_name ~/Desktop
mv
di Ubuntu adalah dari GNU coreutils. AFAICT tidak memiliki -R
opsi, juga tidak diperlukan saat memindahkan direktori.
-T
. Lihat jawaban @ bmaupin untuk perilakunya.
mv -T /home/user/oldname /home/user/newname
Itu akan mengubah 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:
/home/user/newname
tidak ada, itu akan berganti nama /home/user/oldname
menjadi/home/user/newname
/home/user/newname
ada, itu akan pindah /home/user/oldname
ke /home/user/newname
, yaitu/home/user/newname/oldname
Sumber: Bagaimana memutuskan bahwa mv pindah ke direktori daripada mengganti direktori?
mv -T $PWD/analisys $PWD/Analisys
kembali mv: '/Users/sixtykeys/Projects/murphy/tmp/analisys' and '/Users/sixtykeys/Projects/murphy/tmp/Analisys' are the same file
. Saya mengatasi ini dengan menggunakan nama perantara (yaitu analisys_
).
Ini gvfs-move
perintah juga akan mengubah nama file dan direktori.
gvfs-move /home/user/oldname /home/user/newname
gvfs-rename akan mengganti nama direktori juga. Ini akan memberikan kesalahan jika direktori dengan nama baru sudah ada. Satu-satunya batasan adalah bahwa Anda tidak dapat menggunakan jalur dengan nama folder. Begitu
gvfs-rename /home/boo /home/boo-the-dog
tidak akan bekerja, tetapi
cd /home
gvfs-rename boo boo-the-dog
akan bekerja. Tidak berguna seperti mv -T tetapi saya membaca di man bahwa itu dimaksudkan untuk operasi jaringan.