लिनक्स में फ़ाइलों को स्थानांतरित करने के लिए आपको इसका उपयोग करना होगा एमवी आज्ञा। यहां कुछ उदाहरण दिए गए हैं:
# move file1 to file2 (what command actually does is renaming the file) $ mv file1 file2
# move file1 from dir1 to dir2 $ mv folder1/file1 folder2/
# move all files from folder1 to folder2 $ mv folder1/* folder2/
जब किसी फ़ाइल को एक ही निर्देशिका में या किसी भिन्न निर्देशिका में ले जाने के लिए उपयोग किया जाता है, तो mv प्रभावी रूप से फ़ाइल का नाम बदल देता है यदि स्रोत और गंतव्य पथ भीतर हैं वही फ़ाइल सिस्टम.
अब जब हमने इसकी बुनियादी बातों को छुआ
में महारत हासिल करना
एकाधिक फ़ाइलें ले जाना
एमवी कमांड एक समय में एक ही फ़ाइल को स्थानांतरित करने तक सीमित नहीं है। आप वाइल्डकार्ड का उपयोग करके एक साथ कई फ़ाइलें स्थानांतरित कर सकते हैं। उदाहरण के लिए, सभी टेक्स्ट फ़ाइलों को एक निर्देशिका से दूसरी निर्देशिका में ले जाने के लिए, आप निम्न कमांड का उपयोग कर सकते हैं:
$ एमवी *.txt गंतव्य_निर्देशिका/
यह कमांड सभी फाइलों का चयन करता है
फ़ाइलों को ओवरराइट करना
फ़ाइलों को स्थानांतरित करते समय, आपको ऐसी स्थिति का सामना करना पड़ सकता है जहां गंतव्य निर्देशिका में समान नाम वाली फ़ाइल पहले से मौजूद है। डिफ़ॉल्ट रूप से, एमवी कमांड आपको फ़ाइल को ओवरराइट करने से पहले पुष्टि के लिए संकेत देगा। हालाँकि, आप -f विकल्प का उपयोग करके इस व्यवहार को ओवरराइड कर सकते हैं:
$ एमवी -एफ फ़ाइल नाम गंतव्य_निर्देशिका/
-F विकल्प का उपयोग करते समय सावधान रहें, क्योंकि यह बिना किसी पुष्टि के मौजूदा फ़ाइलों को अधिलेखित कर देगा।
फ़ाइल मेटाडेटा का संरक्षण
एमवी कमांड न केवल फाइलों को स्थानांतरित करता है बल्कि आपको टाइमस्टैम्प और अनुमतियों सहित उनके मेटाडेटा को संरक्षित करने की भी अनुमति देता है। स्थानांतरण के दौरान फ़ाइलों के मूल टाइमस्टैम्प को बनाए रखने के लिए, -p विकल्प का उपयोग करें:
$ एमवी -पी फ़ाइल नाम गंतव्य_निर्देशिका/
यह विशेष रूप से तब उपयोगी होता है जब आप यह सुनिश्चित करना चाहते हैं कि स्थानांतरित फ़ाइलें अपने मूल निर्माण और संशोधन टाइमस्टैम्प को बरकरार रखें।
वर्बोज़ मोड
यदि आप स्थानांतरित की जा रही फ़ाइलों के बारे में विस्तृत जानकारी देखना पसंद करते हैं, तो आप वर्बोज़ मोड को सक्षम करने के लिए -v विकल्प का उपयोग कर सकते हैं:
$ एमवी -वी फ़ाइल नाम गंतव्य_निर्देशिका/
वर्बोज़ मोड वास्तविक समय में फीडबैक प्रदान करता है, प्रत्येक फ़ाइल को स्थानांतरित होने पर प्रदर्शित करता है, जिससे प्रक्रिया की स्पष्ट समझ मिलती है।
चलती हुई निर्देशिकाएँ
एमवी कमांड निर्देशिका गतिविधियों को भी सहजता से संभाल सकता है। संपूर्ण निर्देशिका और उसकी सामग्री को स्थानांतरित करने के लिए, बस स्रोत और गंतव्य निर्देशिका निर्दिष्ट करें:
$ एमवी स्रोत_निर्देशिका/गंतव्य_निर्देशिका/
यह कमांड स्रोत निर्देशिका की संपूर्ण सामग्री को निर्दिष्ट गंतव्य निर्देशिका में ले जाता है।
लिनक्स में फ़ाइलों को स्थानांतरित करने के वैकल्पिक तरीके
निम्न के अलावा एमवी कमांड, लिनक्स फ़ाइलों और निर्देशिकाओं को स्थानांतरित करने के लिए कुछ अन्य कमांड और उपयोगिताएँ प्रदान करता है। यहां कुछ विकल्प दिए गए हैं:
-r विकल्प के साथ सीपी (कॉपी) कमांड
सीपी कमांड का उपयोग पारंपरिक रूप से फ़ाइलों की प्रतिलिपि बनाने के लिए किया जाता है, लेकिन इसका उपयोग -r विकल्प (पुनरावर्ती) के साथ संयोजन करके उन्हें स्थानांतरित करने के लिए भी किया जा सकता है। निर्देशिकाओं और उनकी सामग्री से निपटते समय यह विकल्प आवश्यक है।
$ सीपी -आर स्रोत_निर्देशिका/गंतव्य_निर्देशिका/
यह कमांड स्रोत निर्देशिका की सामग्री को पुनरावर्ती रूप से गंतव्य निर्देशिका में कॉपी करता है और प्रभावी ढंग से एक मूव ऑपरेशन प्राप्त करता है।
rsync कमांड
Rsync कमांड फ़ाइलों को सिंक करने और कॉपी करने के लिए एक शक्तिशाली उपकरण है। इसका उपयोग निर्देशिकाओं के बीच फ़ाइलों को स्थानांतरित करने के लिए भी किया जा सकता है। मूल वाक्यविन्यास है:
$ rsync -av--निकालें-स्रोत-फ़ाइलें source_directory/ गंतव्य_निर्देशिका/
-ए विकल्प फ़ाइल अनुमतियों और अन्य विशेषताओं को सुरक्षित रखता है।
-v विकल्प संसाधित की जा रही फ़ाइलों को दिखाने के लिए वर्बोज़ मोड को सक्षम बनाता है।
The –remove-source-files option removes the files from the source directory after successful transfer.
rsync बड़ी मात्रा में डेटा स्थानांतरित करने और स्रोत और गंतव्य के बीच सिंक्रनाइज़ेशन बनाए रखने के लिए विशेष रूप से उपयोगी है।
कमांड ढूंढें और निष्पादित करें
निष्पादन के साथ संयुक्त खोज कमांड का उपयोग कुछ मानदंडों के आधार पर फ़ाइलों को स्थानांतरित करने के लिए किया जा सकता है। उदाहरण के लिए, किसी निर्देशिका और उसकी उपनिर्देशिकाओं की सभी पाठ फ़ाइलों को एक नए स्थान पर ले जाने के लिए:
$ स्रोत_निर्देशिका/-प्रकार ढूंढें एफ-नाम "*.txt" -exec एमवी {} गंतव्य_निर्देशिका/
यह कमांड सभी फाइलों (-टाइप एफ) को ढूंढता है
सारांश
में महारत हासिल करना एमवी कुशल फ़ाइल और निर्देशिका प्रबंधन के लिए लिनक्स में कमांड आवश्यक है। हम एमवी कमांड, साधारण फ़ाइल का नाम बदलने से लेकर संपूर्ण निर्देशिकाओं को स्थानांतरित करने तक। इसके अतिरिक्त, हमने वैकल्पिक कमांडों की खोज की जैसे सीपी साथ -आर विकल्प, rsync आदेश, और का गतिशील संयोजन खोजो और कार्यकारी अधिक विशिष्ट चालों के लिए. इन कमांडों को अपने लिनक्स टूलकिट में शामिल करके, आप फ़ाइलों को निर्बाध रूप से प्रबंधित करने और लिनक्स कमांड लाइन द्वारा प्रदान की जाने वाली मजबूत क्षमताओं का अधिकतम लाभ उठाने के लिए खुद को सशक्त बनाते हैं।






