GNU/Linux >> Belajar Linux >  >> Linux

mengganti nama folder besar:apakah berisiko?

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,

  1. umount /data
  2. mv /data /BD_FILES (dengan asumsi /BD_FILES belum ada, dalam hal ini, pindahkan terlebih dahulu)
  3. perbarui /etc/fstab , mengubah titik pemasangan dari /data ke /BD_FILES
  4. 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:

  1. direktori adalah file, dan
  2. 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


Linux
  1. Manajer File Java

  2. Cat Line X Ke Line Y Pada File Besar?

  3. Perbedaan Perhitungan Ukuran Direktori?

  1. Linux – Tujuan Direktori /net?

  2. Indeks cPanel

  3. Temukan file lalu cd ke direktori itu di Linux

  1. Bash:Tidak ada file atau direktori seperti itu?

  2. sys/types.h:Tidak ada file atau direktori tersebut

  3. Ulangi gambar dari folder dan tampilkan tayangan slide layar penuh