मैं find
वर्तमान निर्देशिका में कमांड का उपयोग करके खोजी गई फ़ाइलों की प्रतिलिपि बनाना चाहता हूं । मैं निम्नलिखित कमांड-लाइन निष्पादित कर रहा हूं:
# find linux books
$ find ~ -type f -iregex '.*linux.*\.pdf' -print0 | xargs -0 echo
# Expected output on STDOUT
../Books/LinuxCollection/Linux_TLCL-17.10.pdf ../Richard Blum, Christine Bresnahan - Linux Command Line and Shell Scripting Bible, 3rd Edition - 2015.pdf ..
मैं cp
कमांड का उपयोग करके फ़ाइलों को वर्तमान निर्देशिका में कॉपी करना चाहता हूं । यहाँ वह कमांड है जो मैंने दर्ज किया है:
$ find ~ -type f -iregex '.*linux.*\.pdf' -print0 | xargs -0 cp .
हालाँकि, मुझे एक त्रुटि मिलती है जैसा कि ऊपर दिए गए आदेश पर अमल करने के लिए नीचे दिखाया गया है:
usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvXc] source_file target_file
cp [-R [-H | -L | -P]] [-fi | -n] [-apvXc] source_file ... target_directory
मैंने कमांड प्रतिस्थापन का उपयोग करके समस्या को हल करने का भी प्रयास किया है। यहाँ वह आदेश है जो मैंने कोशिश की:
$ cp $(find ~ -type f -iregex '.*linux.*\.pdf' -print0) .
हालाँकि, मुझे एक और त्रुटि मिलती है जैसा कि ऊपर दिए गए आदेश को निष्पादित करने में नीचे दिखाया गया है:
cp: Blum,: No such file or directory
मैं xargs
कमांड का उपयोग करके वांछित परिणाम कैसे प्राप्त कर सकता हूं ?
I
। ईमानदारी से इसके उतरने के बारे में बहुत उलझन है।