क्या मतलब है?


9

क्या ./मतलब है?

उदाहरण के लिए: निम्न कमांड का अर्थ है Gapache2फ़ोल्डर से फ़ाइलों को स्थानांतरित करना sites-available:

root@ip-10-112-55-203:/etc/mds-1.2-beta4/sana/config/etc/Gapache2# mv ./ /etc/apache2/sites-available

यदि नहीं, तो इसे कैसे संशोधित किया जाना चाहिए?

मैंने Google खोज से कुछ प्राप्त करने का प्रयास किया। लेकिन ./सर्च इंजन द्वारा नजरअंदाज कर दिया जाता है।

जवाबों:


13

यूनिक्स / लिनक्स .में आपके मामले में वर्तमान निर्देशिका का मतलब है /etc/mds-1.2-beta4/sana/config/etc/Gapache2। कई शॉर्टकट भी हैं जैसे:

  • ..: मूल निर्देशिका ( /etc/mds-1.2-beta4/sana/config/etc/)
  • ~: होम फोल्डर

इसलिए सभी फोल्डर और फाइल्स को इससे स्थानांतरित /etc/mds-1.2-beta4/sana/config/etc/Gapache2करने के लिए /etc/apache2/sites-available, कमांड इस तरह होगी

mv ./* /etc/apache2/sites-available/

अद्यतन: यह लिंक बुनियादी UNIX आदेशों के लिए एक अच्छा संसाधन है


छिपी हुई फ़ाइलों को भी स्थानांतरित करने के लिए, वास्तव में आपको अधिक परिष्कृत ग्लोब अभिव्यक्ति (या विभिन्न शेल सेटिंग्स) की आवश्यकता होती है। देखें stackoverflow.com/questions/1586477/…
एंड्रिया कोरबेलिनी

(इस टिप्पणी में एक नया उपयोगकर्ता होने का दिखावा) " ./वर्तमान निर्देशिका का अर्थ है". और ./फिर क्या अंतर है ? मैंने सोचा था कि बस .वर्तमान निर्देशिका का मतलब है।
gertvdijk

@gertvdijk: उत्तर अपडेट किया गया। :)
aneeshep

3

के बारे में .

UNIX / Linux में, .वर्तमान निर्देशिका का मतलब है। आप इसे lsकमांड में सूचीबद्ध देखेंगे :

ls -al
total 40348
drwx------  20 root root     4096 Feb  2 23:05 .               <-- there!
drwxr-xr-x  24 root root     4096 Jan 31 20:07 ..
-rw-r--r--   1 root root      322 Dec 16 17:35 20-revert

स्लैश, ./और प्रतीकात्मक लिंक

जब /यह करने के लिए इसे जोड़ने , यह एक ही अर्थ के रूप में /किसी भी अन्य निर्देशिका नाम के लिए appending है । यह सिर्फ यह सुनिश्चित करेगा कि आप किसी फ़ाइल पर काम नहीं कर रहे हैं। आम तौर पर, इसमें cpऔर mvआदेशों में अंतर नहीं होगा , लेकिन जब आप प्रतीकात्मक लिंक का उपयोग कर रहे हैं तो आपको एक अंतर दिखाई देगा। मान लीजिए कि यह संरचना:

.                                                                   
├── a                                                               
├── dir1
│   ├── b
│   └── c
├── dir2
│   └── d
└── symlink -> dir2

फिर एक नियमित सूची लिंक को ही दिखाएगी

ls -l symlink
lrwxrwxrwx 1 gert gert 4 Feb  3 12:15 symlink -> dir2

लेकिन /वसीयत को संलग्न करना सूची को उसमें उतरना और सामग्री दिखाना होगा।

ls -l symlink/
total 0
-rw-rw-r-- 1 gert gert 0 Feb  3 12:15 d

इसका मतलब है कि जब आपरेशन का उपयोग कर, यह संलग्न करने के लिए एक अच्छी बात है /अगर आप इसे की सामग्री का उल्लेख या आप कॉपी / स्थानांतरित करना चाहते हैं में लिंक अपसंदर्भन, बजाय लिंक को ही बदल कर यह।

यह भी देखें: निर्देशिकाओं के प्रतीकात्मक लिंक पर ट्रेलिंग स्लैश

वापस उदाहरण के लिए

अपने प्रश्न में उदाहरण में आप वास्तव में केवल निर्देशिका की सामग्री को दूसरे में स्थानांतरित करना चाहते हैं । तो, जैसा कि अनीशे ने बताया है , आपको उपयोग करना चाहिए mv ./* destdir/। यह उसी प्रकार है mv * destdir/जैसे आपका शेल (बैश) *डिफ़ॉल्ट रूप से वर्तमान निर्देशिका से फैलता है ।

इसलिए, मैं इसे इस प्रकार चलाऊंगा (स्रोत निर्देशिका में):

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