ฉันจะรักษาเวลาการแก้ไขไฟล์เมื่อคัดลอกไปยัง NAS ได้อย่างไร


8

ฉันเพิ่งติดตั้ง Synology DiskStation บนเครือข่ายของฉัน ฉันติดตั้งจากคอมพิวเตอร์ Ubuntu 12.04.1 ด้วยปุ่มเรียกดูเครือข่ายใน Nautilus 3.4.2 มันแสดงเป็น afp: //randall@DiskStation.local/photo/ ใน Nautilus

จนถึงตอนนี้ดีมาก จากนั้นฉันอัพโหลดรูปภาพจำนวนมากลงไปทั้งหมดมีการปรับเปลี่ยนครอบคลุมหลายเดือน เมื่อฉันดูที่ไดเรกทอรีของรูปถ่ายใน DiskStation พวกเขาทุกคนมีเวลาแก้ไขในขณะที่พวกเขาถูกคัดลอกไม่ใช่เวลาแก้ไขในคอมพิวเตอร์ต้นทาง มากสำหรับการจัดเรียงตามวันที่บน DiskStation

มีวิธีการคัดลอกไฟล์ใหม่ แต่มีวันที่แก้ไขหรือไม่ บางทีฉันอาจติดตั้ง DiskStation ผิดวิธี บางที Nautilus เป็นเครื่องมือที่ผิดที่จะใช้ ข้อเสนอแนะใด ๆ

BTW ฉันได้ย้ายภาพถ่ายจำนวนกิกะไบต์ไปยัง NAS (Plextor PX-EH) ที่แตกต่างกันมากกว่า SMB / CIFS จาก Ubuntu 10.04, 10.10, 11.04 และ 11.10 ด้วยเวลาการปรับเปลี่ยนที่เก็บรักษาไว้อย่างสมบูรณ์ ปัญหาต้องอยู่ที่ Synology หรือซอฟต์แวร์ Ubuntu 12.04 บางตัว


NAS นั้นสนับสนุนการเข้าถึง SSH หรือไม่? ถ้าใช่คุณสามารถใช้rsyncหรือหนึ่งในส่วนหน้า GUI เพื่อซิงค์ภาพถ่าย นอกจากนี้ก็ควรสนับสนุน SMB / CIFS เกินไปซึ่งคุณโดยตรงสามารถติดใน Ubuntu และคัดลอกข้อมูลcp, rsyncหรือเครื่องมืออื่น ๆ
Sergey

rsync เป็นเครื่องมือคัดลอก / ซิงค์ที่ดีที่สุดที่จะใช้ -a (-rlptgoD) สงวนเวลาการแก้ไข ดู man rsync สำหรับรายละเอียดเพิ่มเติม อย่างไรก็ตามสิ่งนี้ต้องการ SSH + rsync บนทั้งสองโฮสต์
เทอร์รี่วัง

คำตอบ:


3

ฉันเชื่อว่าฉันได้แก้ปัญหาแล้ว ใน Ubuntu 12.04 ใน Nautilus มีสองวิธีในการเชื่อมต่อกับ DiskStation NAS ระยะไกล หนึ่งเก็บรักษาเวลาการแก้ไขหนึ่งไม่

ในเมนูทางด้านซ้ายของหน้าต่าง Nautilus ปุ่มเรียกดูเครือข่าย ... ในที่สุดจะนำไปสู่การเชื่อมต่อ AFP (Apple Filing Protocol) ไปยัง DiskStation โดยที่ Nautilus หรือcp -pคัดลอกจะไม่มีเวลาแก้ไข ฉันลองปิดการใช้งานการสนับสนุนของ Apple ใน DiskStation แต่ในโหมดนั้น DiskStation ไม่สามารถมองเห็นได้แม้ใน Browse Network

ในเมนูไฟล์ของ Nautilus มีตัวเลือกเชื่อมต่อกับเซิร์ฟเวอร์ ... ที่ให้บริการโฮสต์ของโปรโตคอล ฉันเลือก Windows ป้อนข้อมูลประจำตัวของฉันและเชื่อมต่อโดยไม่มีปัญหา ในโหมดนี้เวลาการแก้ไขจะถูกเก็บไว้ดังนั้นฉันจึงสามารถคัดลอกรูปภาพของฉันอีกครั้งและเก็บวันที่ไว้ได้

ขอบคุณ Sergey และ david6 สำหรับคำแนะนำของคุณ หวังว่าผู้คนจะพบว่าข้อมูลนี้มีค่า


ฉันใช้ "เชื่อมต่อกับเซิร์ฟเวอร์" เพื่อเชื่อมต่อกับเครื่อง Ubuntu อื่นจาก Nautilus บน Ubuntu 18.04 และเมื่อทำการคัดลอกไฟล์ Nautilus สงวนการประทับเวลาของไดเรกทอรีไว้ แต่ไม่ใช่ไฟล์ ผู้บัญชาการ Midnight ตั้งค่าการประทับเวลาการแก้ไขไฟล์ทั้งหมดเป็นเวลาของการคัดลอก BeyondCompare ไฟล์ที่เก็บรักษาไว้ แต่ไม่ใช่ไดเรกทอรี timestamps
Dan Dascalescu

2

cpคำสั่งมาตรฐานมีการ--preserveตั้งค่าสถานะซึ่งเก็บรักษาแอตทริบิวต์บางอย่าง (โดยค่าเริ่มต้น - โหมด, ความเป็นเจ้าของ, การประทับเวลา) เมื่อคัดลอก

ดังนั้นสิ่งนี้:

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

ควรทำเคล็ดลับในกรณี "ปกติ" อย่างไรก็ตามafp://สิ่งที่อยู่ใน URL ทำให้ฉันสับสน - เป็น Apple Filing Protocol หรือไม่ การเดิมพันทั้งหมดจะปิดในกรณีนี้

หนึ่งคิดว่าฉันต้องการเพิ่ม - อาศัยวันที่แก้ไขไฟล์สำหรับแคตตาล็อกรูปภาพของคุณนั้นบอบบางมาก นี่คือข้อมูลเมตาของรูปภาพ (EXIF ฯลฯ ) สำหรับ หรืออย่างน้อยก็ใส่ไว้ในไดเรกทอรีตามวันที่ถ่ายภาพของพวกเขา: photos / 2012/12/05 เป็นต้น


ขอบคุณสำหรับเคล็ดลับ Sergey ถ้าฉันต้องใช้บรรทัดคำสั่งฉันจะ แต่ฉันหวังว่า Ubuntu จะสามารถทำสิ่งที่ถูกต้องผ่าน GUI มันมีในอดีต (pre-12.04) และใช่ฉันกำลังจะย้ายรูปภาพไปยังโฟลเดอร์ที่จัดเรียงตามเดือนเมื่อฉันสังเกตเห็นปัญหาเวลาแก้ไข
Randall Cook

ฉันลองcp -pจากเครื่องเทอร์มินัลและฉันพบข้อผิดพลาดนี้: "cp: การรักษาเวลาสำหรับ 'โวลุ่มเสียง. gvfs / AFP สำหรับ randall บน DiskStation / target_dir / image.JPG': ไม่รองรับการทำงาน" ดังนั้นฉันเดาว่าcp -pจะไม่ทำงาน ฉันจะลองข้อเสนอแนะของ david6
Randall Cook

เมื่อใช้ Mac OS เพื่อเข้าถึง Synology NAS ผ่านทางเทอร์มินัลcp -pจะไม่รักษาเวลาประทับไว้ ผมเคยติดตั้ง NAS smbผ่าน ฉันถามฝ่ายสนับสนุนของ Synology และเห็นได้ชัดว่าการขาดการดูแลรักษาเป็นพฤติกรรมเริ่มต้น ในทางกลับกันrsyncจะรักษาเวลาประทับ
andrewj

เกี่ยวกับรูปภาพเท่านั้นและหากรูปภาพ EXIF ​​ที่วันที่รบกวนคุณ (และบอบบาง) หากใครต้องการที่จะกู้คืนวันที่แก้ไขล่าสุดจากข้อมูล Exif ดูที่นี่: → photo.stackexchange.com/a/69193/48640
Frank Nocke

พิจารณาใช้cp -aแทน
Pablo Bianchi

2

นี่เป็นปัญหาการผลัก / ดึงแบบคลาสสิคสำหรับการคัดลอกระยะไกล

ผู้รับเป็นเจ้าภาพจะไม่เคารพวันที่ที่ประทับของได้รับไฟล์ Nautilus มีความผิดเดียวกันนี้จาก 10.04 LTS ถึง 12.10 ..

สิ่งนี้ได้รับการแก้ไข (สำหรับ Nautilus) เมื่อทำการคัดลอกระหว่างสองโฮสต์ของ Ubuntu โดยการคัดลอกจากโฮสต์ระยะไกล (แหล่งที่มา) ไปยังโฮสต์ท้องถิ่น (ผู้รับ) (AKA ' PULL ')


ปัญหาของคุณอยู่ที่กล่อง NAS ไม่ใช่กับ Ubuntu

คุณจำเป็นต้องใช้เพื่อให้ตรงกับการประทับวันที่ของไฟล์ที่ได้รับ (โดยค่าเริ่มต้น)

คุณใช้ NFS (Linux) หรือ CIFS (Windows) เพื่อแชร์ไฟล์หรือไม่


ขอบคุณ david6 ฉันไม่ได้ใช้ NFS แน่นอนเพราะมันถูกปิดการใช้งานบน DiskStation แต่เปิดใช้งานการแชร์ไฟล์ของ Windows และ Mac เมื่อฉันเชื่อมต่อกับ DiskStation Nautilus (ฉันเดา) จะขอชื่อผู้ใช้และรหัสผ่านเท่านั้นไม่ใช่โปรโตคอล เมานต์ที่ฉันได้รับมี "AFP" ในชื่อดังนั้นฉันเดาว่ามันเลือกโปรโตคอลไฟล์ Apple ฉันจะลองบังคับให้ติดตั้ง CIFS ดูว่าใช้งานได้หรือไม่จากนั้นหาวิธีในการรับโดยอัตโนมัติ
Randall Cook

0

ปรากฎว่าการเก็บบันทึกเวลาสำหรับไฟล์และไดเรกทอรียังคงเป็นปัญหาในปี 2019! ฉันกำลังคัดลอกไฟล์จากเครื่อง Ubuntu 16 ไปยัง Ubuntu 18 หนึ่งผ่าน SFTP โดยใช้ Nautilus บน Ubuntu 18 และไฟล์ทั้งหมดมีการประทับเวลาปัจจุบัน แต่ไดเรกทอรีมีการประทับเวลาดั้งเดิม เครื่องมืออื่น ๆ ล้มเหลวเช่นกัน:

สิ่งที่ได้ผลคือเมานต์ระบบไฟล์ระยะไกลโดยใช้ sshfs :

$ sudo mkdir /mnt/remote-machine
$ sudo sshfs -o allow_other,default_permissions dandv@10.15.x.x:/ /mnt/remote-machine
$ cp -rp /mnt/remote-machine/path/to/files ./
$ # ... or use another file manager

การคัดลอกจากเส้นทางที่เมานต์ยังเปิดใช้งาน Midnight Commander เพื่อรักษาเวลาประทับ (แต่ไม่ได้ช่วย BeyondCompare)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.