कई फाइलें बनाएं और उन्हें कमांड लाइन से नाम दें


1

मुझे 300 रिक्त फाइलें बनाने और उन्हें अपने सर्वर पर एक फ़ोल्डर में रखने की आवश्यकता है फिर उन्हें एक सूची से एक txt फ़ाइल में नाम दें, मेरे पास SSH एक्सेस है, इसलिए कमांड लाइन का उपयोग करके ऐसा करना संभव है?

जवाबों:


1

आप इसके लिए उपयोग कर सकते हैं xargs:

xargs -a file_list.txt touch

यह पैरामीटर के रूप में पाठ फ़ाइल की प्रत्येक पंक्ति की आपूर्ति करता है touch। फ़ाइलों को पहले बनाने का कोई मतलब नहीं है, हो सकता है कि आपकी टेक्स्ट फ़ाइल से सही नाम के साथ केवल एकमुश्त बनाएं।

यदि आप एक मनमानी निर्देशिका के लिए उत्पादन करना चाहते हैं, उदाहरण के लिए PATHप्रयास करें:

cat file_list.txt | xargs -I % touch PATH/%


1

सरल तरीके से इसे करने की कोशिश करें।

touch $(cat filename.txt)

0
#!/bin/bash

while read filename; do
  touch $filename
done < filename.txt

यह filename.txt की प्रत्येक लाइन पर पुनरावृति करेगा और वर्तमान लाइन में नाम के साथ खाली फाइल बनाएगा।


मैं फ़ाइलों को बनाने के लिए फ़ोल्डर को कैसे निर्दिष्ट करूंगा?

@ user1860410: बदलने touch $filenameके लिए touch PATH/$filenameजहां पथ एक abolute या फ़ोल्डर के सापेक्ष पथ है।
RedGrittyBrick
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.