मैं एक CentOS सर्वर पर काम कर रहा हूं और मुझे लाखों फ़ाइलों को एक साथ इधर-उधर ले जाना है। मैंने नीचे जैसे कुछ के कई अवतार लेने की कोशिश की है, लेकिन उनमें से सभी एक तर्क सूची के साथ बहुत लंबी त्रुटि के साथ विफल हो जाते हैं।
आदेश:
find ./ -iname out.* -type f -exec mv {} /home/user/trash
find ./paramsFile.* -exec cat > parameters.txt
त्रुटि:
-bash: /usr/bin/find: Argument list too long
-bash: /bin/cat: Argument list too long
या
echo ./out.* | xargs -I '{}' mv /home/user/trash
(echo ./paramsFile.* | xargs cat) > parameters.txt
त्रुटि:
xargs: argument line too long
xargs: argument line too long
दूसरी आज्ञा भी कभी समाप्त नहीं हुई। मैंने ग्लोबिंग के बारे में कुछ बातें सुनी हैं, लेकिन मुझे यकीन नहीं है कि मैं इसे पूरी तरह से समझता हूं। किसी भी संकेत या सुझाव का स्वागत है!
{}
फ़ाइल नाम सुरक्षा के लिए उद्धरण के बीच! बिना उद्धरण के परिपूर्ण है जब तक कि आपका शेल इसके साथ अजीब सामान नहीं करता है।