क्या find
के परिणाम COPY कमांड cp
पर पाइप करना संभव है?क्या FIND के परिणामों को एक COPY कमांड सीपी में पाइप करना संभव है?
इस तरह:
find . -iname "*.SomeExt" | cp Destination Directory
की तलाश है, मैं हमेशा सूत्र such as from this post इस तरह लगता है: आप क्यों नहीं बस |
पाइप का उपयोग नहीं कर सकते
- :
find . -name "*.pdf" -type f -exec cp {} ./pdfsfolder \;
यह कुछ भी सवाल उठे हैं ? क्या यह इसके लिए नहीं है?
- हर कोई
-exec
- की सिफारिश क्यों करता है मुझे पता है कि पाइप
|
पर उस (निष्पादन) का उपयोग कब करें? आपके प्रश्नों का उत्तर देनाfind . -iname "*.SomeExt" | while read line do cp $line DestDir/ done
:
'सीपी' stdin afaik स्वीकार नहीं करता है। – user2864740
[बैश: ढूंढें और कॉपी करें] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/1562102/bash-find-and-copy)। – BroSlow
मान लीजिए कि आपके 'ढूंढ' में '-exec ... +' है और आप अपने फ़ाइल नाम को पाइप/xargs में सुरक्षित रखते हैं, यह वास्तव में कोई फर्क नहीं पड़ता कि आप किस चीज का उपयोग करते हैं। यदि आपके 'ढूंढ' में '-exec ... +' नहीं है, तो सावधानीपूर्वक पाइप/xargs को किसी भी कमांड के साथ प्राथमिकता दी जानी चाहिए जो एकाधिक फ़ाइल नाम तर्क ले सकता है। – BroSlow