આ માર્ગદર્શિકા તમને બતાવશે કે આદેશ વાક્યની મદદથી લીનક્સમાં નવું ફોલ્ડર્સ અથવા ડિરેક્ટરીઓ કેવી રીતે બનાવી શકાય.
આદેશો કે જે તમે ડિરેક્ટરીઓ બનાવવા માટે ઉપયોગ કરો છો તે mkdir છે. આ લેખ તમને લીનક્સમાં ડિરેક્ટર્સ બનાવવા તેમજ ઉપલબ્ધ બધા સ્વીચોને આવરી લેવા માટેની મૂળભૂત રીત દર્શાવે છે.
નવી ડિરેક્ટરી કેવી રીતે બનાવવી
નીચે પ્રમાણે નવી ડિરેક્ટરી બનાવવાનો સરળ માર્ગ છે:
mkdir
ઉદાહરણ તરીકે, જો તમે ટેસ્ટ તરીકે તમારા હોમ ફોલ્ડરની ડિરેક્ટરી બનાવવા માંગો છો, તો ટર્મિનલ વિંડો ખોલો અને ખાતરી કરો કે તમે તમારા હોમ ફોલ્ડરમાં છો ( cd ~ આદેશ વાપરો).
એમકેડીઆઈઆર ટેસ્ટ
નવી ડિરેક્ટરીની પરવાનગીઓ બદલવી
નવું ફોલ્ડર બનાવ્યાં પછી તમે પરવાનગીઓ સેટ કરવાની ઇચ્છા રાખી શકો છો જેથી માત્ર કેટલાક વપરાશકર્તા જ ફોલ્ડરને ઍક્સેસ કરી શકે છે અથવા કેટલાક લોકો ફોલ્ડરમાં ફાઇલોને સંપાદિત કરી શકે છે પરંતુ અન્યોએ માત્ર વાંચ્યું છે.
છેલ્લા વિભાગમાં, મેં તમને બતાવ્યું છે કે કેવી રીતે ટેસ્ટ કહેવાય છે ડિરેક્ટરી બનાવવી. Ls આદેશ ચલાવવાથી તે ડિરેક્ટરી માટે તમને પરવાનગીઓ દેખાશે:
એલએસ-એલટી
તમે આ રેખાઓ સાથે કંઈક હશે તેવી શક્યતા છે:
drwxr-xr-x 2 માલિક જૂથ 4096 માર્ચ 9 19:34 પરીક્ષણ
આ બિટ્સમાં આપણે રસ ધરાવીએ છીએ તે ડ્ર્વેક્સ્ર-એક્સઆર-એક્સ માલિક અને જૂથ છે
ડી અમને કહે છે કે ટેસ્ટ એ ડિરેક્ટરી છે
ડી પછીના પ્રથમ ત્રણ અક્ષરો માલિકના નામ દ્વારા નિર્દિષ્ટ કરાયેલ નિર્દેશિકાની માલિક પરવાનગીઓ છે.
- r વાંચવા માટે વપરાય છે
- w લખવા માટે વપરાય છે
- x એક્ઝેક્યુટ એટલે કે એક્ઝેક્યુટ (આ કિસ્સામાં એટલે કે તમે ફોલ્ડરને એક્સેસ કરી શકો છો)
આગામી ત્રણ અક્ષરો જૂથ નામ દ્વારા ઉલ્લેખિત ફાઇલ માટે જૂથ પરવાનગીઓ છે. ફરીથી, વિકલ્પો r, w અને x છે. આ - નો અર્થ છે કે ત્યાં પરવાનગી ગુમ છે. જૂથના કોઈ પણ ઉપરના ઉદાહરણમાં ફોલ્ડરને ઍક્સેસ કરી શકો છો અને ફાઇલો વાંચી શકો છો પરંતુ ફોલ્ડરને લખી શકતા નથી.
અંતિમ ત્રણ અક્ષરો પરવાનગીઓ છે કે જે બધા વપરાશકર્તાઓ પાસે છે અને જેમ જેમ તમે ઉપરના ઉદાહરણમાં જોઈ શકો છો તેમ તે જૂથ પરવાનગીઓ જેટલા જ છે.
ફાઈલ અથવા ફોલ્ડર માટે પરવાનગીઓ બદલવા માટે તમે chmod આદેશનો ઉપયોગ કરી શકો છો. Chmod આદેશ તમને 3 નંબરો સ્પષ્ટ કરવા દે છે જે પરવાનગીઓ સુયોજિત કરે છે.
- પરવાનગીઓ વાંચો = 4
- પરવાનગીઓ લખો = 2
- પરવાનગીઓ ચલાવો = 1
પરવાનગીઓનું મિશ્રણ મેળવવા માટે તમે નંબરોને એકસાથે ઉમેરો. દાખલા તરીકે પરવાનગીઓ વાંચવા અને ચલાવવા માટે તમને જે નંબરની જરૂર છે તે 5 છે, પરવાનગીઓ વાંચવા અને લખવા માટે 6 નંબર છે અને પરવાનગીઓ લખવા અને ચલાવવા માટે નંબર 3 છે.
યાદ રાખો કે chmod આદેશના ભાગ રૂપે તમે 3 નંબરો નિર્દિષ્ટ કરવાની જરૂર છે. પ્રથમ નંબર માલિક પરવાનગીઓ માટે છે, બીજું નંબર જૂથ પરવાનગીઓ માટે છે અને છેલ્લી સંખ્યા દરેક વ્યક્તિ માટે છે
ઉદાહરણ તરીકે, માલિક પર સંપૂર્ણ પરવાનગીઓ મેળવવા માટે, જૂથ પર પરવાનગીઓ વાંચો અને એક્ઝિક્યુટ કરો અને અન્ય કોઈ માટે નીચેના પરવાનગીઓ નથી લખો:
chmod 750 ટેસ્ટ
જો તમે ફોલ્ડરની માલિકીનું જૂથ નામ બદલવા માંગતા હોવ તો chgrp આદેશનો ઉપયોગ કરો.
ઉદાહરણ તરીકે, કલ્પના કરો કે તમે એવી ડિરેક્ટરી બનાવી શકો છો કે જે તમારી કંપનીના તમામ એકાઉન્ટન્ટ્સ ઍક્સેસ કરી શકે.
સૌ પ્રથમ, નીચે લખીને ગ્રુપ એકાઉન્ટ્સ બનાવો:
જૂથના એકાઉન્ટ્સ
જો તમારી પાસે કોઈ જૂથ બનાવવા માટેની યોગ્ય પરવાનગી ન હોય તો તમારે સુદૂનો ઉપયોગ કરવા માટે વધારાની વિશેષાધિકારો મેળવવા અથવા સુ આદેશનો ઉપયોગ કરીને માન્ય પરવાનગીઓ સાથે એકાઉન્ટ પર સ્વિચ કરવાની જરૂર પડી શકે છે.
હવે તમે નીચેના લખીને ફોલ્ડર માટે જૂથને બદલી શકો છો:
chgrp એકાઉન્ટ્સ
દાખ્લા તરીકે:
chgrp એકાઉન્ટ્સ પરીક્ષણ
એકાઉન્ટ્સ ગ્રૂપમાં કોઇને વાંચવા, ઍક્સેસ લખો અને એક્ઝિક્યુટ તેમજ માલિક, પરંતુ ફક્ત વાંચવા માટે બીજા બધાને તમે નીચેની આદેશનો ઉપયોગ કરી શકો છો:
chmod 770 પરીક્ષણ
વપરાશકર્તાને એકાઉન્ટ્સ જૂથમાં ઉમેરવા માટે તમે કદાચ નીચેની આદેશનો ઉપયોગ કરવા માંગો છો:
usermod -a -G એકાઉન્ટ્સ
ઉપરોક્ત આદેશ એકાઉન્ટ્સ જૂથને ગૌણ જૂથોની સૂચિમાં ઉમેરે છે જેનો વપરાશકર્તાની ઍક્સેસ છે.
એક જ સમયે એક ડિરેક્ટરી અને સેટ પરવાનગીઓ કેવી રીતે બનાવવી તે
તમે ડિરેક્ટરી બનાવી શકો છો અને તે ડિરેક્ટરી માટે નીચેની આદેશની મદદથી એક જ સમયે પરવાનગીઓ સેટ કરી શકો છો:
mkdir-m777
ઉપરોક્ત આદેશ એક ફોલ્ડર બનાવશે જેનો દરેકને ઍક્સેસ છે. તે ખૂબ જ દુર્લભ છે કે તમે આ પ્રકારના પરવાનગીઓ સાથે કંઈપણ બનાવવા માંગો છો.
ફોલ્ડર અને કોઈપણ માતા-પિતા કે જે જરૂરી છે તે બનાવો
કલ્પના કરો કે તમે નિર્દેશિકા માળખું બનાવવા માંગો છો, પરંતુ તમે દરેક વ્યક્તિગત ફોલ્ડરને રસ્તો સાથે બનાવતા નથી અને એક વૃક્ષ નીચે તમારી રીતે કામ કરવા નથી માંગતા.
ઉદાહરણ તરીકે, તમે નીચે પ્રમાણે તમારા સંગીત માટે ફોલ્ડર્સ બનાવી શકો છો:
- / ઘર / સંગીત / રોક / એલિસકોપર
- / ઘર / સંગીત / રોક / રાણી
- / ઘર / સંગીત / રેપ / ડ્રૅડ્રે
- / ઘર / સંગીત / જાઝ / લાઉઝોર્ડન
તે રોક ફોલ્ડર, પછી એલિસ કૂપર અને રાણી ફોલ્ડર બનાવવાનું અને પછી રૅપ ફોલ્ડર અને DR dre ફોલ્ડર અને પછી જાઝ ફોલ્ડર અને પછી લુઇસડોર્ડન ફોલ્ડર બનાવવાનું બનાવવા માટે હેરાન હશે.
નીચેની સ્વીચનો ઉલ્લેખ કરીને તમે ફ્લાય પર તમામ પેરેન્ટ ફોલ્ડર્સ બનાવી શકો છો જો તે પહેલાથી અસ્તિત્વમાં ન હોય.
mkdir -p
ઉદાહરણ તરીકે, ઉપર યાદી થયેલ ફોલ્ડર્સમાંથી એક બનાવવા માટે નીચેનો આદેશ કરવાનો પ્રયાસ કરો:
mkdir -p ~ / સંગીત / રોક / એલિસકોપર
એક નિર્દેશિકા બનાવવી તે પુષ્ટિ મેળવવામાં
મૂળભૂત રીતે, mkdir આદેશ તમને જણાવતું નથી કે જે ડિરેક્ટરી તમે બનાવી રહ્યા છો તે સફળતાપૂર્વક બનાવવામાં આવી છે. જો કોઈ ભૂલ દેખાતી ન હોય તો તમે ધારણ કરી શકો છો
જો તમને વધુ વર્બોઝ આઉટપુટ પ્રાપ્ત કરવું હોય તો તમે જાણતા હોવ કે નીચેના સ્વિચનો ઉપયોગ કરીને શું બનાવવામાં આવ્યું છે.
mkdir -v
આઉટપુટ mkdir ની બનાવેલી ડિરેક્ટરી / પાથ / ટુ / ડિરેક્ટરીના નામ સાથે હશે .
& # 34; એમકડીઆઈઆર & # 34 નો ઉપયોગ કરવો; એક શેલ સ્ક્રિપ્ટમાં
કેટલીકવાર તમે "mkdir" કમાન્ડને શેલ સ્ક્રિપ્ટના ભાગ રૂપે ઉપયોગમાં લેવા માગીએ છીએ. ઉદાહરણ તરીકે, ચાલો એક સ્ક્રિપ્ટ જુઓ જે પાથને સ્વીકારે છે. જયારે સ્ક્રિપ્ટ ચલાવવામાં આવે છે ત્યારે તે ફોલ્ડર બનાવશે અને "હેલો" નામની એક ટેક્સ્ટ ફાઇલ ઉમેરશે.
#! / bin / bash
mkdir $ @
સીડી $ @
હેલો ટચ કરો
પ્રથમ વાક્ય દરેક સ્ક્રીપ્ટમાં શામેલ થવું જોઈએ કે જે તમે લખો છો અને તે બતાવવા માટે વપરાય છે કે તે ખરેખર એક બાથ સ્ક્રિપ્ટ છે.
"Mkdir" કમાન્ડ ફોલ્ડર બનાવવા માટે વપરાય છે. બીજી અને ત્રીજી વાક્યના અંતમાં "$ @" ( ઇનપુટ પરિમાણો તરીકે પણ ઓળખાય છે ) સ્ક્રિપ્ટ ચલાવતી વખતે તમે સ્પષ્ટ કરેલા મૂલ્ય સાથે બદલવામાં આવે છે.
"Cd" આદેશ તમે જે નિર્દેશિકામાં નિર્દિષ્ટ કરે છે તે બદલાય છે અને છેવટે ટચ આદેશ "હેલ્લો" નામની ખાલી ફાઇલ બનાવે છે.
તમે તમારા માટે સ્ક્રિપ્ટને અજમાવી શકો છો આવું કરવા માટે આ સૂચનો અનુસરો:
- ટર્મિનલ વિંડો ખોલો (Alt અને T ને તે કરવું જોઈએ)
- નેનો બનાવોહોલોડિડીરી.શ દાખલ કરો
- ઉપરનાં આદેશો એડિટરમાં લખો
- એક જ સમયે CTRL અને O દબાવીને ફાઈલ સાચવો
- એક જ સમયે CTRL અને X દબાવીને ફાઇલમાંથી બહાર નીકળો
- Chmod + x createhellodirectory.sh લખીને પરવાનગીઓ બદલો
- લખીને સ્ક્રિપ્ટ ચલાવો ./createhellodirectory.sh પરીક્ષણ
જયારે તમે સ્ક્રિપ્ટ ચલાવો છો ત્યારે "ટેસ્ટ" તરીકે ઓળખાતી ડિરેક્ટરી બનાવવામાં આવશે અને જો તમે તે ડિરેક્ટરીમાં ફેરફાર કરો છો ( સીડી ટેસ્ટ) અને ડિરેક્ટરી યાદી ( ls) ચલાવો , તો તમને "હેલો" નામની એક ફાઇલ દેખાશે.
અત્યાર સુધી એટલી સારી છે પરંતુ હવે ફરીથી પગલાં 7 ચલાવવાનો પ્રયાસ કરો.
- એક ફોલ્ડર પહેલાથી અસ્તિત્વમાં છે તે દર્શાવતી ભૂલ દેખાશે.
સ્ક્રિપ્ટમાં સુધારો કરવા માટે અમે વિવિધ બાબતો કરી શકીએ છીએ. હમણાં પૂરતું, જો ફોલ્ડર પહેલેથી જ અસ્તિત્વમાં છે, તો તે ખાસ કરીને જ્યાં સુધી અસ્તિત્વમાં છે ત્યાં સુધી તેની ખાસ કાળજી લેતી નથી.
#! / bin / bash
mkdir -p $ @
સીડી $ @
હેલો ટચ કરો
જો તમે mpdir આદેશના ભાગ રૂપે- p ને નિર્દિષ્ટ કરો તો ફોલ્ડર પહેલેથી અસ્તિત્વમાં છે તો તે ભૂલ નહીં પરંતુ જો તે અસ્તિત્વમાં ન હોય તો તે તેને બનાવશે.
જેમ બને છે તેમ ટચ કમાન્ડ ફાઇલ બનાવશે જો તે અસ્તિત્વમાં નથી પરંતુ જો તે અસ્તિત્વમાં નથી તો તે ફક્ત છેલ્લે ઍક્સેસ કરેલી તારીખ અને સમયને સુધારે છે.
કલ્પના કરો કે ટચ સ્ટેટમેન્ટ એ ઇકો સ્ટેટમેન્ટ સાથે બદલાઈ ગયું છે જે નીચે પ્રમાણે ફાઈલમાં ટેક્સ્ટ લખે છે:
#! / bin / bash
mkdir -p $ @
સીડી $ @
ઇકો "હેલો" >> હેલ્લો
જો તમે આદેશ "./createhellodirectory.sh test" ચલાવો છો તો તે અસર થશે કે ટેસ્ટ ડિરેક્ટરમાં "હેલો" તરીકે ઓળખાતી ફાઈલમાં "હેલો" શબ્દ સાથે વધારે અને વધુ લીટીઓ સાથે મોટી અને મોટી વધશે.
હવે, આ ઇચ્છા મુજબ હોઈ શકે કે ન પણ હોઈ શકે પરંતુ હવે તે કહેવું છે કે આ ઇચ્છિત કાર્યવાહી નથી. તમે નીચે પ્રમાણે echo આદેશ ચલાવવા પહેલાં ડિરેક્ટરી અસ્તિત્વમાં નથી તે સુનિશ્ચિત કરવા માટે તમે એક પરીક્ષણ લખી શકો છો.
#! / bin / bash
mkdir $ @ 2> / dev / null;
જો [$? -ઇક 0]; પછી
સીડી $ @
ઇકો "હેલો" >> હેલ્લો
બહાર નીકળો
ફાઇ
ઉપરોક્ત સ્ક્રીપ્ટ એ ફોલ્ડર્સ બનાવવાની કામગીરી માટે મારી પ્રિય પદ્ધતિ છે. Mkdir આદેશ ફોલ્ડર બનાવે છે જે ઇનપુટ પેરામીટર તરીકે પસાર થાય છે પરંતુ કોઇપણ ભૂલ આઉટપુટ / dev / null (જે અનિવાર્યપણે ક્યાંય પણ નથી) માં મોકલવામાં આવે છે.
ત્રીજી લાઇન અગાઉના આદેશની આઉટપુટ સ્થિતિ તપાસે છે જે "એમકેડીઆઈઆર" નિવેદન છે અને જો તે સફળ થાય તો તે "ફાઇ" સ્ટેટમેન્ટ સુધી પહોંચે ત્યાં સુધી તે નિવેદનો કરશે.
આનો અર્થ એ થાય કે તમે ફોલ્ડર બનાવી શકો છો અને જે કમાન્ડ સફળ થાય છે તે બધી વસ્તુઓ તમે કરી શકો છો. જો તમે બીજું કંઈક કરવા માંગો છો જો આદેશ સફળ ન હોય તો તમે નીચે પ્રમાણે બીજું નિવેદન દાખલ કરી શકો છો:
#! / bin / bash
mkdir $ @ 2> / dev / null;
જો [$? -ઇક 0]; પછી
સીડી $ @
ઇકો "હેલો" >> હેલ્લો
બહાર નીકળો
બીજું
સીડી $ @
હેલો "હેલો" ઇકો
બહાર નીકળો
ફાઇ
ઉપરોક્ત સ્ક્રીપ્ટમાં જો એમકેડીઆઈઆર સ્ટેટમેંટ કામ કરે છે તો ઇકો સ્ટેટમેંટ "હેલો" નામની ફાઇલના અંત સુધી "હેલો" શબ્દ મોકલે છે, જો તે અસ્તિત્વમાં ન હોય તો નવી ફાઇલ "હેલો" તરીકે ઓળખાશે " હેલો "તેમાં
આ ઉદાહરણ વિશેષ કરીને પ્રાયોગિક નથી કારણ કે તમે "હૅલો" ઇકો "હેલો"> હૉલો લાઇનને ચલાવીને ફક્ત એક જ પરિણામ પ્રાપ્ત કરી શકો છો. ઉદાહરણ તરીકે, તમે "mkdir" કમાન્ડ ચલાવી શકો છો, એરર આઉટપુટને છુપાવી શકો છો, કમાન્ડની સ્થિતિ તપાસો કે તે સફળ છે કે નહીં અને પછી એક આદેશોનો એક સેટ કરો જો "mkdir" કમાન્ડ સફળ અને આદેશોનો બીજો સમૂહ જો તે ન હતો.