के बारे में .
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/