Saat Anda memindahkan file di dalam sistem file yang sama, mv
lepaskan file dari lokasi sebelumnya dan lampirkan ke lokasi baru; metadata seperti izin tetap sama. Saat Anda memindahkan file ke sistem file yang berbeda, mv
menyalin file, mencoba mereplikasi sebanyak mungkin metadata, dan menghapus yang asli.
Karena Anda pindah ke sistem file yang berbeda dan Anda tidak ingin mereplikasi banyak metadata, Anda mungkin juga menyalin file kemudian menghapus yang asli.
cp "$backupfile" "$destination" && rm "$backupfile"
Ini mempertahankan izin file sampai batas tertentu (mis. Keterbacaan dunia, kemampuan eksekusi). Waktu modifikasi file tidak disimpan. Dengan GNUcp
, Anda dapat menggunakan --preserve=…
opsi untuk mengontrol metadata apa yang direplikasi dengan lebih halus, misalnya --preserve=mode,timestamps
.
Anda juga dapat menggunakan rsync
dan memberi tahu apa yang ingin Anda pertahankan. Opsi ini -a
berarti “pertahankan sebagian besar metadata”, yang mencakup pemilik jika dijalankan sebagai root saja.
rsync -a --no-owner --no-group --remove-source-files "$backupfile" "$destination"