Mengubah nama pada folder aman, jika tetap berada dalam sistem file yang sama.
Jika itu adalah titik pemasangan (/data
sepertinya itu bisa menjadi mount point bagi saya, periksa ini dengan mount
), maka Anda perlu melakukan sesuatu selain hanya mv
sederhana sejak mv /data /BD_FILES
akan memindahkan data ke partisi root (yang mungkin bukan yang Anda inginkan).
Anda harus meng-unmount sistem file, mengganti nama direktori yang sekarang kosong, memperbarui /etc/fstab
dengan lokasi baru untuk sistem file ini, lalu pasang ulang sistem file di lokasi yang diubah namanya.
Dengan kata lain,
umount /data
mv /data /BD_FILES
(dengan asumsi/BD_FILES
belum ada, dalam hal ini, pindahkan terlebih dahulu)- perbarui
/etc/fstab
, mengubah titik pemasangan dari/data
ke/BD_FILES
mount /BD_FILES
Ini tidak melibatkan penyalinan file apa pun, ini hanya mengubah nama direktori yang bertindak sebagai titik pemasangan untuk sistem file.
Jika penggantian nama direktori melibatkan pemindahannya ke sistem file baru (yang akan terjadi jika /data
ada di satu disk saat /BD_FILES
ada di disk lain, hal yang umum dilakukan jika Anda memindahkan sesuatu ke partisi yang lebih besar, misalnya), saya sarankan untuk menyalin data sambil membiarkan yang asli tetap utuh sampai Anda dapat memeriksa apakah salinannya baik-baik saja. Anda dapat melakukannya dengan
rsync -a /data/ /BD_FILES/
misalnya, tetapi lihat rsync
manual untuk apa yang dilakukan dan tidak dilakukan (misalnya, tidak mempertahankan tautan keras).
Setelah folder diganti namanya, Anda juga perlu memastikan bahwa prosedur yang ada (program dan pengguna yang menggunakan folder, cadangan, dll.) mengetahui perubahan nama tersebut.
Anda tidak mengganti nama setiap file dalam direktori, Anda mengganti nama satu berkas di /. Itu karena:
- direktori adalah file, dan
- sistem file benar-benar memperhatikan inode, bukan teks sebenarnya.
Jadi, mengganti nama direktori, tidak peduli berapa banyak file atau berapa banyak data di dalamnya, adalah hal yang sepele.
Jika Anda hanya mengganti nama (sumber dan target di sama sistem file), ini hanyalah nama baru dari entri direktori. Itu berhasil dan direktori memiliki nama baru, atau gagal dalam hal ini tidak ada yang berubah .
Jika sumber dan target berada pada sistem file yang berbeda, data perlu disalin dengan mv
. Perbedaan fitur sistem file, seperti ukuran file maksimum, batasan nama file, dll., Dapat menyebabkan masalah. Untuk menghindari masalah, pertama salin file (cp
, rsync
, …) dan setelah penyalinan berhasil diselesaikan, hapus file di lokasi aslinya.
* Namun ada beberapa kasus sudut, misalnya disebutkan dalam BUGS bagian dalam man 2 rename