Rsync के साथ बैकअप फ़ाइलें: त्रुटि 23


21

मैं एक कंप्यूटर से दूसरे डेटा को स्थानांतरित करने के लिए अपने / घर का बैकअप बनाने की कोशिश कर रहा हूं। मैं एक ही कंप्यूटर पर बैकअप को सहेजना चाहता था और इसे एक दूसरे को ट्रांसफ़र कर रहा था। सुरक्षा कारणों से, मैं यह जानने की कोशिश कर रहा हूं कि यह कंप्यूटर पर बहुत अधिक डेटा (नया) के बिना कैसे काम करता है, यह सुनिश्चित करने के लिए कि मैं इसे कॉपी करने के बजाय कुछ हटा नहीं दूंगा।

मैं टर्मिनल में चला गया हूँ:

sudo rsync -avz /home/maria /home/guest/backup

और मेरे पास इसका परिणाम था:

sent 58797801 bytes  received 23050 bytes  4705668.08 bytes/sec
total size is 100202958  speedup is 1.70
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1060) [sender=3.0.7]

मैंने एक बार फिर से कोशिश की है, उसी परिणाम के साथ। मुझे पता नहीं है, कौन सी फाइलें स्थानांतरित नहीं हुई थीं, जो मेरे लिए पूरे बैकअप को बेकार कर देती हैं (मैं इसे स्वचालित रूप से करना चाहता था ताकि किसी चीज के बारे में न भूलें और इसे ढीला कर दें)।

दोनों कंप्यूटरों पर मेरे पास एक ही सिस्टम (Ubuntu 10.04) है। रुपी संस्करण: 3.0.7-1ubuntu1।

किसी भी सुझाव के लिए धन्यवाद

जवाबों:


25

ठीक है, क्योंकि आप rsyncवर्बोज़ मोड में चल रहे हैं , तो आपको इसके आउटपुट में देखने में सक्षम होना चाहिए जहाँ समस्या निहित है। आमतौर पर यह अनुमति से वंचित त्रुटि है।

उदाहरण के लिए, मान लें कि मैं ~/.gvfsफ़ोल्डर का बैकअप लेना चाहता हूं :

$ sudo rsync -av /home/arrange/.gvfs /tmp
[sudo] password for arrange: 
sending incremental file list
rsync: link_stat "/home/arrange/.gvfs" failed: Permission denied (13)

sent 12 bytes  received 12 bytes  48.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1060) [sender=3.0.7]

इसलिए मेरी सलाह rsync -avआउटपुट के माध्यम से सूचीबद्ध करने और समान त्रुटियों की तलाश करना है।


मैंने भाग लिया है sudo rsync -avz --exclude='/*/.gvfs' /home/maria /home/guest/backupऔर इस बार कोई त्रुटि नहीं है। बहुत बहुत धन्यवाद।
मारिया

'/*/.gvfs'मेरे लिए काम नहीं किया, का उपयोग कर समाप्त हो गया'.gvfs'
जेम्स मैकमोहन

11
यदि कोई इसे टर्मिनल बफर से बड़ी सूची में चलाता है, तो आप सिर्फ | grep failedत्रुटि उत्पन्न करने वाली फाइलों को सूचीबद्ध करने के लिए अपने rsync कमांड में जोड़ सकते हैं।
devius

2
@ देविस +1। बस एक टिप ... मैं "असफल:" स्ट्रिंग लाने का सुझाव देता हूं। अंत में कॉलम उनके नाम / पथ में "विफल" के साथ फ़ाइलों / डायरियों को छोड़कर केवल rsync संदेशों को इकट्ठा करने की अनुमति देगा।
बिटकॉइन

2

मुझे भी यह त्रुटि मिली। मेरे मामले में, rsync ने इस त्रुटि को फेंक दिया क्योंकि मैंने इसे एक गैर-मौजूद स्रोत निर्देशिका पारित किया था।


0

यदि आप फ़ाइलों को दूरस्थ संग्रहण (जैसे freeNAS, आदि) में स्थानांतरित करते हैं - तो सही नियम सेट करना न भूलें। न केवल मालिक सेट करें , बल्कि इस स्वयं की पठन-लेखन सूची को भी शामिल करें।

freeNAS उदाहरण

मैं इस पर अडिग हूं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.