इसके साथ ही Red Hat में फाइलों को स्थानांतरित करना और उनका नाम बदलना


0

मैं Red Hat रिलीज 6.5 (सैंटियागो) चला रहा हूं। समस्या यह है कि मैं निम्नलिखित निर्देशिका संरचना में फ़ाइलों का एक गुच्छा है:

temp2
├── ABC
│   └── temp2
│       └── temp2.txt
└── DEF
    └── temp2
        └── temp2.txt

मैं इसे नीचे के रूप में संरचना में बदलने की कोशिश कर रहा हूं, लेकिन यह पता नहीं है कि इसे कैसे किया जाए।

temp2
├── ABC.txt
└── DEF.txt

किसी भी तरह की सहायता का स्वागत किया जाएगा!

जवाबों:


1

आपको अपना नाम बदलने / स्थानांतरित करने के लिए एक छोटी स्क्रिप्ट फ़ाइल बनाने की आवश्यकता है: इसे कॉल करें rnmv, कहें, और इसमें निम्न कमांड डालें:

f="${1#./}"; echo mv "$f" "${f%%/*}.${f##*.}"

भूलना मत chmod +x rnmv। फिर रूट डायरेक्टरी में जाएं और कमांड rnmvसे कॉल करें find:

cd {wherever temp2 root is}
find . -name "temp2.txt" -exec rnmv "{}" \;

जब आप खुश हैं कि सही हैं mvआदेशों बनाए जा रहे हैं, को दूर echoसे rnmvऔर अपने नाम बदलने / स्थानांतरित किया जाएगा।

एक अंतिम कार्य खाली उपनिर्देशिकाओं को हटाना है:

find . -name temp2 -exec rmdir "{}" \;

यह सुरक्षित है, क्योंकि rmdirइसमें फ़ाइलों के साथ एक निर्देशिका नहीं निकाली जाएगी। निर्देशिकाओं को खोजने के आदेश के आधार पर, आपको ABC / temp2 / temp2 जैसी संरचनाओं के लिए कमांड दोहराने की आवश्यकता हो सकती है, क्योंकि दूसरा हटाए जाने तक temp2 खाली नहीं होगा।

ध्यान दें कि यदि ABC, का कहना है कि उसके उपनिर्देशिकाओं में एक temp2.txt फ़ाइल अधिक है, तो प्रत्येक mvकमांड पिछले ABC.txt को अधिलेखित कर देगा, और केवल अंतिम पाया गया बाद में छोड़ दिया जाएगा।


नमस्ते, सही कमांड echoएड पाने के लिए लगता है , लेकिन फ़ाइलों को किसी कारण से स्थानांतरित नहीं किया जा सकता है।
रॉनी माइकल

आपको स्क्रिप्ट फ़ाइल के echoसामने हटाने की आवश्यकता है mv: यदि यह स्पष्ट से कम है तो क्षमा करें।
AFH

Aagh। मुझे लगता है कि अतीत को पढ़े बिना यह एहसास हुआ। इसने काम कर दिया। धन्यवाद!
रोनी माइकल

0
mv /temp2/ABC/temp2/temp2.txt /temp2/ABC.txt
mv /temp2/DEF/temp2/temp2.txt /temp2/DEF.txt

निर्भर करता है कि उच्च-स्तरीय temp2 निर्देशिका कहां है - मैं आपके उदाहरण से नहीं बता सकता।


क्षमा करें, मैं अधिक स्पष्ट नहीं था। मेरे पास सैकड़ों फ़ाइलों के लिए समान संरचना है; मैं किसी तरह की स्क्रिप्ट की तलाश में हूं।
रॉनी माइकल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.