निर्देशिका या उपनिर्देशिकाओं की सूची के लिए एक सूची फ़ाइलों की प्रतिलिपि कैसे करें


0

मैं यह पता लगाने की कोशिश कर रहा हूं कि उप-सूची की फ़ाइलों की सूची की प्रतिलिपि कैसे बनाई जाए।

जैसे। मेरे पास 300 उपनिर्देशिकाओं में कॉपी करने के लिए 300 फाइलें हैं - 1 से 1।

file1  ->  dir1/sub
file2  ->  dir2/sub
file3  ->  dir3/sub
file4  ->  dir4/sub
.
.
file300  ->  dir/sub300

मेरे पास आम तौर पर वर्तमान निर्देशिका में फाइलें हैं, जहां निर्देशिकाएं स्थित हैं इसलिए मैं कुछ ऐसा चलाऊंगा

find . -type f -name "file*"   

को कॉपी

find . -type d -name "dir*/sub"

इस तरह की स्क्रिप्ट को चलाने का सबसे अच्छा तरीका क्या होगा? धन्यवाद।

जवाबों:


3
file1  ->  dir1/sub
file2  ->  dir2/sub
file3  ->  dir3/sub
file4  ->  dir4/sub
.
.

फ़ाइलों और निर्देशिकाओं के नाम उपरोक्त संख्याओं के साथ हैं?

for i in {1..300}; do cp file$i dir$i/sub; done

1
लोगों को चर विस्तार के बारे में बेहतर महसूस कराने के लिए, उपयोग करें file${i} dir${i}/sub। ओह, घुंघराले ब्रेसिज़ को छोड़ना ठीक काम करेगा। लेकिन घुंघराले ब्रेसिज़ एक अच्छी आदत है यदि आप चर के अंत में चीजों को जोड़ रहे हैं, तो इसमें शामिल हैं या नहीं इसमें स्लैम जैसे डेलिमीटर शामिल हैं।
bgStack15

सामान्य तौर पर मैं सहमत हूं।
जिम्मीज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.