GNU/Linux >> Belajar Linux >  >> Linux

Linux – Cp Kehilangan Metadata File?

Saya memiliki Asustor NAS yang berjalan di Linux; Saya tidak tahu distro apa yang mereka gunakan.

Saya bisa masuk menggunakan SSH dan menggunakan semua perintah Shell. Volume Internal menggunakan ext2, dan HD USB eksternal menggunakan NTFS.

Ketika saya mencoba menggunakan cp perintah untuk menyalin file apa pun di sekitar, metadata tanggal file itu diubah menjadi datetime saat ini.

Sebagai contoh, jika saya menggunakan Windows untuk menyalin file dari SMB dan file tersebut dimodifikasi pada 2007, file baru ditandai sebagai dibuat sekarang pada 2017 tetapi dimodifikasi pada 2007. Tetapi dengan Linux cp perintah tanggal modifikasinya diubah menjadi 2017 juga.

Tanggal modifikasi ini sangat relevan bagi saya karena memungkinkan saya untuk mengurutkan file di Windows Explore berdasarkan tanggal modifikasinya. Jika diganti, saya tidak dapat mengurutkan dan semuanya tampaknya telah dibuat sekarang. Saya juga menggunakan tanggal yang dimodifikasi untuk mengetahui kapan saya memperoleh beberapa file lama yang langka.

Apakah ada parameter yang dapat saya gunakan di cp perintah untuk menyimpan metadata file asli?

Pembaruan:Saya mencoba cp --preserve=timestamps tapi tidak berhasil, itu dicetak:

cp: unrecognized option '--preserve=timestamps'
BusyBox v1.19.3 (2017-03-22 17:23:49 CST) multi-call binary.

Usage: cp [OPTIONS] SOURCE DEST

Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY

        -a      Same as -dpR
        -R,-r   Recurse
        -d,-P   Preserve symlinks (default if -R)
        -L      Follow all symlinks
        -H      Follow symlinks on command line
        -p      Preserve file attributes if possible
        -f      Overwrite
        -i      Prompt before overwrite
        -l,-s   Create (sym)links

Jika saya mencoba -p dikatakan cp: can't preserve permissions of '...': Operation not permitted , tetapi sejauh yang saya uji, stempel waktu dipertahankan.

Jawaban yang Diterima:

Jika Anda menggunakan man cp untuk membaca halaman manual untuk perintah salin, Anda akan menemukan -p and --preserve bendera.

-p sama dengan --preserve=mode,ownership,timestamps

dan

--preserve[=ATTR_LIST] pertahankan atribut yang ditentukan (default:mode,ownership,timestamps ), jika memungkinkan, atribut tambahan:context , links , xattr , all

Intinya adalah Anda harus menggunakan cp -p alih-alih hanya cp .


Linux
  1. Dasar-dasar Izin File Linux

  2. Linux – Semuanya Adalah File?

  3. Bagaimana Mengganti Nama File di Linux?

  1. Cara memindahkan file di Linux

  2. Memahami Izin File Linux

  3. Perintah wc Linux

  1. Perintah Ekor Linux

  2. Perintah Sentuh Linux

  3. Perintah Cat di Linux