Saya sudah mendapatkan direktori /home/user/oldname
dan saya ingin mengganti namanya /home/user/newname
. Bagaimana saya bisa melakukan ini di terminal?
564
Saya sudah mendapatkan direktori /home/user/oldname
dan saya ingin mengganti namanya /home/user/newname
. Bagaimana saya bisa melakukan ini di terminal?
mv
ataurename
.Jawaban:
sumber
No such file or directory
. Untuk menghindari ini, lakukan sesuatu sepertimv /home/user/Folder /home/user/temp; mv /home/user/temp/ /home/user/folder
.--no-target-directory
(-T
) , untuk menghindari memperlakukannewname
sebagai direktori target.mv
dapat melakukan dua pekerjaan.Untuk hanya mengganti nama file atau direktori ketik ini di Terminal:
dengan ruang antara nama lama dan baru.
Untuk memindahkan file atau direktori, ketikkan ini di Terminal.
itu akan memindahkan file ke desktop.
Jika merupakan direktori, Anda harus menambahkan
-R
sebelum nama direktori:sumber
mv
di Ubuntu adalah dari GNU coreutils. AFAICT tidak memiliki-R
opsi, juga tidak diperlukan saat memindahkan direktori.-T
. Lihat jawaban @ bmaupin untuk perilakunya.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:
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?
sumber
mv -T $PWD/analisys $PWD/Analisys
kembalimv: '/Users/sixtykeys/Projects/murphy/tmp/analisys' and '/Users/sixtykeys/Projects/murphy/tmp/Analisys' are the same file
. Saya mengatasi ini dengan menggunakan nama perantara (yaituanalisys_
).Jika Anda ingin mengganti nama direktori pada level Anda di sistem file (mis., Anda berada di direktori home Anda dan ingin mengganti nama direktori yang juga ada di direktori home Anda):
sumber
Ini
gvfs-move
perintah juga akan mengubah nama file dan direktori.sumber
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
tidak akan bekerja, tetapi
akan bekerja. Tidak berguna seperti mv -T tetapi saya membaca di man bahwa itu dimaksudkan untuk operasi jaringan.
sumber