"Mkdir" විධානය සමඟ ලිනක්ස් වල නාමාවලි සාදන්නේ කෙසේ ද?

මෙම මාර්ගෝපදේශ මඟින් විධාන රේඛාවේදී නව ෆෝල්ඩර හෝ බහලුම් සෑදීමට ඔබට පෙන්වනු ඇත.

බහලුම නිර්මාණය සඳහා ඔබ භාවිතා කරන විධානය mkdir වේ. ලින්ඩර්හි ඇති බහලුම් සෑදීමටත්, පවතින සියලු ස්විචයන් ආවරණය කිරීමටත් මෙම ලිපිය ඔබට පෙන්වා දෙයි.

නව නාමාවලියක් නිර්මාණය කරන්නේ කෙසේද

නව ඩිරෙක්ටරයක් ​​තැනීමට සරලතම ක්රමය පහත පරිදි වේ:

mkdir

උදාහරණයක් ලෙස, ඔබගේ ගෙදර ෆෝල්ඩරය යටතේ ටෙස්ට් ලෙස නම් කරන ලද නාමාවලියක් නිර්මාණය කිරීමට අවශ්ය නම්, ටර්මිනල් කවුළුවක් විවෘත කර ඔබගේ නිවෙස් ෆෝල්ඩරය තුළ ඇති බවට වග බලා ගන්න ( cd ~ විධානය භාවිතා කරන්න ).

mkdir පරීක්ෂණය

නව ඩිරෙක්ටරියේ අවසරය වෙනස් කිරීම

නව ෆෝල්ඩරයක් සෑදීමෙන් පසුව ඔබට ඇතැම් පරිශීලකයින්ට ෆෝල්ඩරයට පිවිසිය හැකි වන පරිදි අවසර ලබා ගැනීමට කැමති වනු ඇත, සමහර අය ෆෝල්ඩරයේ ගොනු සංස්කරණය කළ හැකි නමුත් අනෙක් අය කියවිය හැක්කේ.

අවසාන කොටසේදී, ටෙස්ට් ලෙස හඳුන්වන බහලුමක් සෑදීමට ඔබට පෙන්වා දුන්නා. Ls විධානය ක්රියාත්මක කරමින් එම නාමාවලිය සඳහා අවසර ලබා දෙනු ඇත:

එම්

මෙම රේඛාවන් ඔස්සේ ඔබට යමක් ඇති වනු ඇත:

drwxr-xr-x 2 owner group 4096 මාර්තු 9 19:34 test

අපි උනන්දු වන බිට්ස් drwxr-xr-x හිමිකරු සහ කණ්ඩායම

පරීක්ෂණය යනු ඩිරෙක්ටරියක් බව අපට කියයි.

D පසුව පළමු ඩී අක්ෂරය අයිතිකරුගේ නම විසින් සඳහන් කරන ලද බහලුම සඳහා හිමිකමකි.

ඊළග තුනේ අක්ෂර සමූහයේ නම සඳහන් වන ගොනුව සඳහා කණ්ඩායම් අවසරයන් වේ. නැවතත් විකල්පයන් වේ r, w, සහ x. - නැතිනම් අවසරයක් නැති බව. කණ්ඩායමට අයත් ඕනෑම කෙනෙකුට ඉහත ෆෝල්ඩරයට ෆෝල්ඩරයට පිවිස ගොනු කියවීමට හැකි නමුත් ෆෝල්ඩරයට ලිවිය නොහැක.

අවසාන අක්ෂර තුනේ සියළු පරිශීලකයින් සතු වන අවසරයන් සහ ඉහත දැක්වෙන උදාහරණයේදී ඔබට දැකිය හැකි පරිදි සමූහ අවසරයන් සමාන වේ.

ගොනුව හෝ ෆෝල්ඩරය සඳහා අවසරයන් වෙනස් කිරීම සඳහා chmod විධානය භාවිතා කළ හැකිය. Chmod විධානය මඟින් ඔබට අවසර ලබා දී ඇති 3 අංක නියම කර ඇත.

අවසරයේ මිශ්රණයක් ලබා ගැනීම සඳහා ඔබ එකතු කරන සංඛ්යාව එකතු කරන්න. නිදසුනක් ලෙස ඔබට අවශ්ය ප්රමාණය කියවීමට සහ ක්රියාත්මක කිරීමට අවසරය ලබා ගැනීම සඳහා 5, අවසරය කියවීමට සහ ලිවීම ලබා ගැනීම සඳහා අංක 6 සහ ලිවීම් සහ ක්රියාත්මක කිරීමට අවසර ලබා ගැනීම සඳහා අංක 3 වේ.

Chmod විධානයන්හි කොටසක් ලෙස 3 අංකයන් නියම කිරීමට අවශ්ය බව මතක තබා ගන්න. පළමු අංකය අයිතිකරුවන්ගේ අවසරය සඳහා වන අතර, දෙවන අංකය කණ්ඩායම් අවසරය සඳහා වන අතර අවසාන අංකය අනෙක් සියල්ල සඳහා වේ.

උදාහරණයක් ලෙස අයිතිකරුට පූර්ණ බලතල ලබා ගැනීම සඳහා සමූහයේ අවසරයන් කියවීමට සහ ක්රියාත්මක කිරීමට සහ කිසිවෙකු සඳහා අවසරයක් නොමැත:

chmod 750 පරීක්ෂණය

ඔබ විසින් ෆෝල්ඩරය සතු සමූහයේ නම වෙනස් කිරීමට අවශ්ය නම් chgrp විධානය භාවිතා කරන්න.

නිදසුනක් ලෙස, ඔබේ සමාගමෙහි සියලුම ගණකාධිවරුන්ට පිවිසිය හැකි බහලුමක් නිර්මාණය කිරීමට ඔබට අවශ්යයි.

පළමුව, පහත දැක්වෙන දෑ ටයිප් කිරීම මගින් සමූහ ගිණුම් සාදන්න.

ගිණුම් ගිණුම්

ඔබට කණ්ඩායමක් සෑදීමට නිවැරදි අවසරයක් නොමැතිනම්, ඔබට අතිරේක වරප්රසාද ලබා ගැනීමට හෝ sud කිරීම භාවිතා කර වලංගු අවසර සහිතව ගිණුමක් වෙත මාරු වීමට ඔබට අවශ්ය වනු ඇත.

පහත සඳහන් ආකාරයෙන් ෆෝල්ඩරයක් සඳහා කණ්ඩායම වෙනස් කළ හැකිය:

chgrp ගිණුම් <ෆෝල්ඩරයේ නම>

උදාහරණයක් වශයෙන්:

chgrp ගිණුම් පරීක්ෂණය

ගිණුම් කණඩායමේ කිසිවකුට කියවීමට, ලිවීමට සහ ක්රියාත්මක කිරීමට ඉඩදීමේදී මෙන්ම හිමිකරුට අමතරව පහත සඳහන් විධානය භාවිතා කළ හැකි අන් සියල්ලන්ට කියවිය හැක්කේ:

chmod 770 පරීක්ෂණය

ගිණුමේ පරිශීලකයා එක් පරිශීලකයෙකුට පහත දැක්වෙන විධානය භාවිතා කිරීමට අවශ්ය වනු ඇත:

usermod -a -G ගිණුම් <පරිශීලක නාමය>

ඉහත විධානය මඟින් ගිණුමේ පරිශීලකයාට ද්විතීයික කණ්ඩායම් ලැයිස්තුවට ඇතුළත් කර ඇත.

එකම ලිපියක් මගින් ලිපියක් තනන්න සහ අවසර දෙන්න

ඔබට ඩිරෙක්ටරයක් ​​සාදාගත හැකි අතර එම බහලුම සඳහා එකම අවසරය පහත දැක්වෙන විධානය භාවිතා කරමින්:

mkdir -m777 <ෆෝල්ඩර නාමය>

ඉහත විධානය මඟින් සෑම කෙනෙකුටම ප්රවේශය ලබා ගත හැකි ෆෝල්ඩරයක් නිර්මාණය කරයි. මෙම ආකාරයේ අවසරයන් සමඟ ඕනෑම දෙයක් නිර්මාණය කිරීමට ඔබට අවශ්ය වනු ඇත.

අවශ්ය ලිපිගොනු සහ ඕනෑම දෙමාපියෙකු සාදන්න

ඔබට ඩිරෙක්ටරියේ ව්යුහයක් සෑදීමට අවශ්ය වුවද, එක් එක් ෆෝල්ඩරය සාදාගත යුතු අතර ගසක් පහළට වැඩ කිරීමට ඔබට අවශ්ය නොවේ.

නිදසුනක් වශයෙන්, ඔබගේ සංගීත සඳහා ෆෝල්ඩර නිර්මාණය කළ හැකිය:

රොක් ෆෝල්ඩරය නිර්මාණය කිරීම, ඇලිස් කූඩය සහ බිසව ෆෝල්ඩරය නිර්මාණය කළ යුතු අතර පසුව රීඩ් ෆෝල්ඩරය සහ ආචාර්ය ඩ්රී ඩී ෆෝල්ඩරය, පසුව ජෑස් ෆෝල්ඩරය සහ පසුව louisjordan ෆෝල්ඩරය සෑදිය යුතුය.

පහත සඳහන් ස්විචය නියම කිරීම මගින් ඔබට දැනටමත් නොමැති නම්, පියාසර කරන සියලු මාපිය ෆෝල්ඩර නිර්මාණය කළ හැකිය.

mkdir -p <ෆෝල්ඩර නාමය>

උදාහරණයක් ලෙස, ඉහතින් ලැයිස්තුගත කළ එක් ෆෝල්ඩරයක් සෑදීම සඳහා පහත සඳහන් විධානය භාවිතා කරන්න:

mkdir -p ~ / music / rock / alicecooper

නාමාවලියක් නිර්මාණය කළ බව තහවුරු කිරීම

ප්රකෘති ලෙස, ඔබ විසින් නිර්මාණය කරන ලද බහලුම සාර්ථකව නිර්මාණය කරන ලද්දේ mkdir විධානය මඟින් නොවේ. එවිට කිසිදු දෝෂයක් නොලැබුණහොත් ඔබ එය අනුමාන කළ හැකිය.

ඔබ විසින් නිර්මාණය කර ඇති දේ ඔබ දන්නවා පහත දැක්වෙන ස්විචය භාවිතා කිරීමට, ඔබ වඩාත් සාරවත් ප්රතිදානය ලබා ගැනීමට අවශ්ය නම්.

mkdir -v <ෆෝල්ඩර නාමය>

ප්රතිදානය mkdir: නිර්මාණය කරන ලද ඩිරෙක්ටරියට / path / to / බහලුමේ නම වේ.

& # 34; mkdir & # 34; Shell Script හි

සමහර විට ඔබට "mkdir" විධානය shell කට්ටලයක කොටසක් ලෙස භාවිතා කිරීමට අවශ්ය වනු ඇත. නිදසුනක් වශයෙන්, මාර්ගයක් පිළිගන්නා තිරපිටපතක් අපි බලමු. ස්ක්රිප්ට් එක ක්රියාත්මක කරන විට එය ෆෝල්ඩරය නිර්මාණය කොට "හෙලෝ" යනුවෙන් හැඳින්වෙන තනි පෙළ ගොනුව එක් කරන්න.

#! / bin / bash

mkdir $ @

cd $ @

ස්තූතියි

පළමු පේළිය ඔබ ලියන සෑම අක්ෂරයකටම ඇතුළත් කළ යුතු අතර මෙය සැබැවින්ම BASH ස්ක්රිප්ට් එකක් බව පෙන්වීමට භාවිතා වේ.

"Mkdir" විධානය ෆෝල්ඩරය සෑදීමට භාවිතා වේ. 2 වන සහ 3 වන පේළිය අවසානයේ "$ @" ( දන්නා ලෙස ආදාන පරාමිතීන් ලෙසද හැඳින්වේ ) ස්ක්රිප්ට් එක ක්රියාත්මක කරන විට ඔබ නියම කරන අගය සමඟ ප්රතිස්ථාපනය වේ.

"Cd" විධානය මඟින් ඔබ විසින් නියම කරන ලද බහලුම වෙත මාරු වන අතර අවසානයේ ස්පර්ශක විධානය මඟින් "hello" හිස් ගොනුවක් නිර්මාණය කරයි.

ඔබට පිටපත් අත්හදා බැලිය හැකිය. එසේ කිරීම සඳහා පහත සඳහන් උපදෙස් අනුගමනය කරන්න:

  1. ටර්මිනල් කවුළුවක් විවෘත කරන්න (Alt සහ T ටයිප් කරන්න එය කරන්න)
  2. Nano createhellodirectory.sh
  3. ඉහත කර්තෘන් තුළ සංස්කාරකයට ටයිප් කරන්න
  4. එකම අවස්ථාවකදී CTRL සහ O එබීමෙන් ගොනුව සුරකින්න
  5. එකම අවස්ථාවකදී CTRL සහ X යනුවෙන් ගොනුවෙන් පිටපත් කරන්න
  6. Chmod + x ටයිප් කර ඇති අවසරයන් වෙනස් කරන්න
  7. ./createhellodirectory.sh ටයිප් කිරීම මඟින් තිර පිටපත ක්රියාත්මක කරන්න

ඔබ විසින් විධානාවලිය ක්රියාත්මක කරන විට "පරීක්ෂණය" යනුවෙන් හඳුන්වන ඩිරෙක්ටරයක් ​​නිර්මාණය කෙරෙනු ඇත. ඔබ එම ඩිරෙක්ටරයට ( cd පරීක්ෂණයට) වෙනස් කිරීම සහ ඩිරෙක්ටරයේ ලැයිස්තුගත කිරීම ( ls) ක්රියාත්මක කරන්නෙහි නම් , ඔබ "හෙලෝ" යනුවෙන් හැඳින්වෙන තනි ගොනුවකි.

මෙතරම් හොඳයි නමුත් දැන් දැන් පියවර 7 නැවත ක්රියාත්මක කරන්න.

  1. ෆෝල්ඩරය දැනටමත් පවතින බව සඳහන් කරමින් දෝෂයක් දිස්වනු ඇත.

තිර පිටපත වැඩිදියුණු කිරීම සඳහා අපට කළ හැකි විවිධ දේ ඇත. උදාහරණයක් ලෙස, ෆෝල්ඩරය දැනටමත් පවතී නම් එය විශේෂයෙන්ම රැකවරණය නොලැබේ.

#! / bin / bash

mkdir -p $ @

cd $ @

ස්තූතියි

Mkdir විධානයෙහි කොටසක් ලෙස -p ඔබ විසින් විශේෂණය කරන්නේ නම් එය ෆෝල්ඩරය දැනටමත් තිබේ නම් එය දෝෂයක් නොලැබුවහොත් එය නොපවතී නම් එය නිර්මාණය කරනු ඇත.

සිදුවීම සිදු වන පරිදි ස්පර්ශක විධානය මඟින් එය ගොනුවක් සාදනු ඇත, නමුත් එය පවතින්නේ නම් එය සරලවම අවසන් ප්රවේශිත දිනය හා වේලාව වෙනස් කරනු ඇත.

ස්පර්ශ ප්රකාශය සිතා බලා පහත දැක්වෙන ලිපිගොනු ලිපි ලියන echo ප්රකාශයක් සමඟ ප්රතිස්ථාපනය විය:

#! / bin / bash

mkdir -p $ @

cd $ @

echo "hello" >> hello

ඔබ විසින් "./createhellodirectory.sh පරීක්ෂණය" විධානය නැවත ක්රියාත්මක කර ඇත්නම්, නැවතත් "test" බහලුම තුල "හිලෝ" යනුවෙන් හැඳින්වෙන ගොනුව තවත් වැඩි "" හෙලෝ "යන වචනය සමඟ වැඩි රේඛාවක් සමඟ වර්ධනය වනු ඇත.

දැන්, මෙය අපේක්ෂා කළ හැකි හෝ නොවිය හැකිය. එහෙත් මේ සඳහා අවශ්ය ක්රියාමාර්ගය නොවන බව දැන් අපි පවසමු. ඔබ පහත දැක්වෙන පරිදි echo විධානය ක්රියාත්මක කිරීමට පෙර බහලුම නොපවතී නම් පරීක්ෂණයක් ලිවිය හැකිය.

#! / bin / bash

mkdir $ @ 2> / dev / null;

නම් [$? -eq 0]; එවිට

cd $ @

echo "hello" >> hello

පිටවීම

ෆයි

ඉහත කේත රචනය ෆෝල්ඩර නිර්මාණය කිරීම සඳහා මගේ වඩාත් කැමති ක්රමයකි. Mkdir විධානය මඟින් ආදාන පරාමිතිය ලෙස සම්මත කරන ලද ෆෝල්ඩරය මඟින්, නමුත් ඕනෑම දෝෂයක් ප්රතිදාන / dev / null වෙත යැවෙයි.

තෙවන පේළිය, "mkdir" ප්රකාශය වන පෙර විධානයේ ප්රතිදාන තත්වය පරීක්ෂා කරයි. එය සාර්ථක වුවහොත්, "fi" ප්රකාශය ළඟා වන තෙක් ප්රකාශයන් ඉටු කරනු ඇත.

මෙම විධානය මඟින් ඔබට ෆෝල්ඩරය සාදාගත හැකි අතර, විධානය සාර්ථක වුවහොත් ඔබට අවශ්ය සියල්ල ඉටු කරන්න. විධානය සාර්ථක නොවීම සඳහා ඔබට වෙනත් දෙයක් කිරීමට අවශ්ය නම් ඔබට සරලව වෙනත් ප්රකාශයක් ඇතුල් කළ හැකිය:

#! / bin / bash

mkdir $ @ 2> / dev / null;

නම් [$? -eq 0]; එවිට
cd $ @
echo "hello" >> hello
පිටවීම
වෙන
cd $ @
echo "හලෝ"> හලෝ
පිටවීම
ෆයි

ඉහත කේත රචනය තුළ mkdir ප්රකාශය ක්රියාත්මක වේ නම් එවිට echo statement "hello" යන වචනය "hello" යනුවෙන් හඳුන්වනු ලැබේ. එය නොමැති නම්, නව ගොනුවක් "hello" යනුවෙන් හැඳින්වෙන්නේ " හෙලෝ "එය තුළ.

මෙම උදාහරණයේ විශේෂයෙන් ප්රායෝගික නොවේ. එච්එච්ඕ "හෙලෝ"> හෙලෝ රේඛාව සෑම විටම එකම ප්රතිඑලයක් ලබා ගත හැකි නිසා. උදාහරණයේ දැක්වෙන්නේ ඔබට "mkdir" විධානය ක්රියාත්මක කළ හැකි බවය, දෝෂ නිමැවුම වසා දැමීම, එය සාර්ථක වූවාද නැද්ද යන්න බැලීම සඳහා විධානයේ තත්වය පරීක්ෂා කරන්න, ඉන්පසු "mkdir" විධානය ක්රියාත්මක කළහොත් විධාන කට්ටලයක් ක්රියාත්මක කරන්න එය සාර්ථක වූ අතර එය වෙනත් නොවේ නම් එය තවත් කට්ටලයක් විය.