Bagaimana saya bisa menghemat waktu modifikasi file saat menyalin ke NAS?

8

Saya baru-baru ini menginstal Synology DiskStation di jaringan saya. Saya memasangnya dari komputer Ubuntu 12.04.1 dengan tombol Browse Network di Nautilus 3.4.2. Itu muncul sebagai afp: //[email protected]/photo/ di Nautilus.

Sejauh ini bagus. Saya kemudian mengunggah banyak foto ke sana, semua dengan waktu modifikasi mencakup beberapa bulan. Ketika saya melihat direktori foto pada DiskStation, mereka semua memiliki waktu modifikasi untuk saat mereka disalin, bukan waktu modifikasi pada komputer sumber. Sedemikian banyak untuk mengurutkan mereka berdasarkan tanggal pada DiskStation.

Apakah ada cara untuk menyalin ulang file tetapi apakah tanggal modifikasinya dipertahankan? Mungkin saya memasang DiskStation dengan cara yang salah. Mungkin Nautilus adalah alat yang salah untuk digunakan. Ada saran?

BTW, saya telah memindahkan gigabyte foto ke NAS yang berbeda (Plextor PX-EH) melalui SMB / CIFS dari Ubuntu 10.04, 10.10, 11.04, dan 11.10 dengan waktu modifikasi yang sepenuhnya dipertahankan. Masalahnya harus dengan Synology atau perangkat lunak Ubuntu 12.04.

Randall Cook
sumber
Apakah NAS mendukung akses SSH? Jika ya, Anda dapat menggunakan rsyncatau salah satu antarmuka GUI untuk menyinkronkan foto. Selain itu, ia juga harus mendukung SMB / CIFS, yang dapat Anda pasang secara langsung di Ubuntu dan menyalin data dengan cp, rsyncatau alat lainnya.
Sergey
rsync adalah alat penyalinan / sinkronisasi terbaik untuk digunakan. -A (-rlptgoD) menjaga waktu modifikasi. Lihat man rsync untuk lebih jelasnya. Namun, ini membutuhkan SSH + rsync di kedua host.
Terry Wang

Jawaban:

3

Saya percaya saya telah memecahkan masalah. Di Ubuntu 12.04, di Nautilus ada dua cara untuk terhubung ke NAS DiskStation jarak jauh. Satu mempertahankan waktu modifikasi, satu tidak.

Dalam menu di sisi kiri jendela Nautilus, tombol Browse Network ... akhirnya mengarah ke koneksi AFP (Apple Filing Protocol) ke DiskStation, yang melaluinya Nautilus maupun cp -psalinan tidak menyimpan waktu modifikasi. Saya mencoba menonaktifkan dukungan Apple di DiskStation, tetapi dalam mode itu DiskStation bahkan tidak terlihat di Browse Network.

Di menu File Nautilus ada opsi Connect to Server ... yang menawarkan sejumlah protokol. Saya memilih Windows, memasukkan kredensial saya, dan terhubung tanpa masalah. Dalam mode ini, waktu modifikasi dipertahankan, jadi saya dapat menyalin ulang foto-foto saya dan menjaga tanggalnya.

Terima kasih, Sergey dan david6 untuk saran Anda. Semoga orang akan menemukan informasi ini berharga.

Randall Cook
sumber
Saya telah menggunakan "Hubungkan ke server" untuk terhubung ke mesin Ubuntu lain dari Nautilus pada Ubuntu 18.04, dan ketika menyalin file, Nautilus mempertahankan cap waktu direktori, tetapi bukan file. Komandan tengah malam mengatur semua cap waktu modifikasi file ke waktu salinan. BeyondCompare menyimpan file, tetapi bukan direktori, stempel waktu.
Dan Dascalescu
2

cpPerintah standar memiliki --preservetanda yang mempertahankan atribut tertentu (secara default - mode, kepemilikan, cap waktu) saat menyalin.

Jadi sesuatu seperti ini:

cp -rp /source/photos/folder /destination/photos/folder

harus melakukan trik dalam kasus "normal". Namun, afp://hal dalam URL membingungkan saya - apakah itu Apple Filing Protocol? Semua taruhan dibatalkan dalam hal ini.

Satu pikir saya ingin menambahkan - mengandalkan tanggal modifikasi file untuk katalogisasi foto Anda sangat rapuh. Inilah gunanya metadata gambar (EXIF dll.). Atau, setidaknya, masukkan saja ke dalam direktori sesuai dengan tanggal pemotretan mereka: foto / 2012/12/05 dll.

Sergey
sumber
Terima kasih atas tipnya, Sergey. Jika saya harus menggunakan baris perintah, saya akan melakukannya, tetapi saya berharap Ubuntu akan dapat melakukan hal yang benar melalui GUI. Di masa lalu (pra-12,04). Dan ya, saya akan memindahkan foto ke folder yang diatur berdasarkan bulan ketika saya melihat masalah waktu modifikasi.
Randall Cook
Saya mencoba cp -pdari terminal dan saya mendapatkan kesalahan ini: "cp: menjaga waktu untuk '.gvfs / AFP volume foto untuk randall di DiskStation / target_dir / image.JPG': Operasi tidak didukung". Jadi saya kira cp -ptidak akan berhasil. Saya akan mencoba saran david6.
Randall Cook
Saat menggunakan Mac OS untuk mengakses Synology NAS melalui terminal, cp -ptidak mempertahankan waktu. Saya telah memasang NAS via smb. Saya bertanya dukungan Synology, dan tampaknya kurangnya pelestarian adalah perilaku default. Di sisi lain, rsynctidak menghemat waktu.
andrewj
Hanya mengenai gambar dan jika tanggal pengambilan gambar EXIF ​​mengganggu Anda (dan memang rapuh). Jika ada yang ingin mengembalikan tanggal modifikasi terakhir dari Informasi Exif, lihat di sini: → photo.stackexchange.com/a/69193/48640
Frank Nocke
Pertimbangkan menggunakan cp -agantinya .
Pablo Bianchi
2

Ini adalah masalah push / pull klasik , untuk penyalinan jarak jauh.

The penerima utama tidak menghormati tanggal-cap menerima file. Nautilus memiliki kesalahan yang sama, dari 10,04 LTS hingga 12.10 ..

Ini terpecahkan (untuk Nautilus), ketika menyalin antara dua host Ubuntu, dengan selalu menyalin dari remote-host (sumber) ke host-lokal (penerima). (AKA ' PULL ')


Masalah Anda dengan kotak NAS, dan bukan dengan Ubuntu.

Anda membutuhkannya untuk menghormati cap tanggal dari file yang diterima (secara default).

Apakah Anda menggunakan NFS (Linux) atau CIFS (Windows) untuk berbagi file?

david6
sumber
Terima kasih, david6. Saya pasti tidak menggunakan NFS, karena dinonaktifkan pada DiskStation, tetapi Windows dan berbagi file Mac diaktifkan. Ketika saya terhubung ke DiskStation, Nautilus (saya kira) hanya meminta nama pengguna dan kata sandi, bukan protokol. Mount yang saya dapatkan memiliki "AFP" dalam namanya, jadi saya kira ia memilih protokol file Apple. Saya akan mencoba memaksa mount CIFS, melihat apakah itu berfungsi, dan kemudian menemukan cara untuk mendapatkannya secara otomatis.
Randall Cook
0

Ternyata mempertahankan stempel waktu untuk file dan direktori masih menjadi masalah di tahun 2019! Saya menyalin file dari mesin Ubuntu 16 ke Ubuntu 18 satu di atas SFTP, menggunakan Nautilus di Ubuntu 18, dan semua file memiliki cap waktu saat ini, tetapi direktori memiliki cap waktu asli. Alat-alat lain juga gagal:

Apa yang berhasil adalah me-mount sistem file remote menggunakan sshfs :

$ sudo mkdir /mnt/remote-machine
$ sudo sshfs -o allow_other,default_permissions [email protected]:/ /mnt/remote-machine
$ cp -rp /mnt/remote-machine/path/to/files ./
$ # ... or use another file manager

Menyalin dari jalur yang dipasang juga memungkinkan Komandan Tengah Malam untuk menjaga stempel waktu (tetapi tidak membantu BeyondCompare).

Dan Dascalescu
sumber