2012-02-21 4 views
15

क्या सीपी कमांड में गंतव्य फ़ाइल को ओवरराइट करने का कोई विकल्प है जो एक प्रतीकात्मक लिंक है?सीपी कमांड गंतव्य फ़ाइल को ओवरराइट करने के लिए जो एक प्रतीकात्मक लिंक है

समस्या इस प्रकार है:

[[email protected] test]$ ls -l 
total 8 
-rw-rw-r--. 1 dthnguyen dthnguyen 5 Feb 21 09:07 a.txt 
lrwxrwxrwx. 1 dthnguyen dthnguyen 7 Feb 21 08:55 b.txt -> ./a.txt 
-rw-rw-r--. 1 dthnguyen dthnguyen 5 Feb 21 08:55 c.txt 
[[email protected] test]$ cp c.txt b.txt 

प्रतिलिपि करने के बाद, a.txt c.txt की सामग्री है, b.txt अभी भी a.txt से जोड़ता है। अपेक्षित परिणाम a.txt पुरानी सामग्री रखता है, b.txt एक नई नियमित फ़ाइल है जिसमें c.txt के समान सामग्री होती है।

उत्तर

24

पहले इसे हटाने के लिए cp बताएं।

cp --remove-destination c.txt b.txt 
+0

यह काम करता है !!! बहुत धन्यवाद Ignacio Vazquez-Abrams –

+4

क्या निर्देशिका के लिए ऐसा करने का कोई तरीका है? मैंने इसे '-r' के साथ करने की कोशिश की और यह काम नहीं कर रहा था। – Ajedi32

+3

मुझे ओएस एक्स 10.9.5 पर यह विकल्प नहीं दिखाई देता है। – bolinfest

संबंधित मुद्दे