यह सवाल मेरे पहले के प्रश्न का एक क्रम है, जिसमें कई निर्देशिकाओं का उपयोग करके बनाया गया हैmkdir
।
मैं bash
शेल का इस्तेमाल कर रहा हूं । मैंने पचास निर्देशिकाएँ बनाई हैं, जिनमें से प्रत्येक उपसर्ग "s" से शुरू होती है, कमांड का उपयोग करते हुए:
mkdir $(printf "s%02i " $(seq 1 50))
शून्य के साथ दूसरे अंक के लिए कौन सा पैड। है यही कारण है, निर्देशिका है कि मैं प्राप्त के रूप में हैं s01
, s02
, ..., s49
, s50
।
अब मैं प्रत्येक पचास निर्देशिकाओं के cp
लिए एक फ़ाइल (उदाहरण के लिए test.txt
) की प्रतिलिपि बनाने के लिए उपयोग करना चाहूंगा । क्या यह एक तरह से ऊपर के अनुरूप होना संभव है? उदाहरण के लिए, निम्नलिखित कार्य होगा? मैं यूनिक्स / लिनक्स के लिए अपेक्षाकृत नया हूं, इसलिए मैं वास्तव में यह कोशिश नहीं करना चाहता जब तक कि कोई कृपया मुझे संकेत न दे कि यह सुरक्षित है।
cp test.txt $ (printf "s% 02i.txt" $ (seq 1 50))
इसके man
लिए पृष्ठ को देखते हुए cp
, ऐसा नहीं लगता cp
है कि इस तरह से कई स्थलों का समर्थन करता है:
NAME
cp - copy files and directories
SYNOPSIS
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
DESCRIPTION
Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.
Mandatory arguments to long options are mandatory for short options
too.
parallel -j1
, अन्यथा प्रति कोर एक नौकरी होगी, और एक मल्टीकोर मशीन पर नौकरियां IO के लिए प्रतिस्पर्धा करेंगी।