У аперацыйных сістэмах на базе ядра Linux звычайна захоўваецца вялікая колькасць пустых і непустым дырэкторый. Некаторыя з іх займаюць даволі вялікая колькасць месца на назапашвальніку, а таксама часта становяцца непатрэбнымі. У такім выпадку правільным варыянтам будзе іх выдаленне. Спосабаў выканання ачысткі існуе некалькі, кожны з іх выкарыстоўваецца і ў дачыненні ў пэўнай сітуацыі. Давайце разгледзім усе даступныя метады больш дэталёва, а вы вылучыце найбольш прыдатны, зыходзячы з сваіх патрэбаў.
Выдаляем каталогі ў Linux
У рамках дадзенага артыкула мы пагаворым аб кансольных утылітах і дадатковых інструментах, запуск якіх ажыццяўляецца праз увод каманд. Аднак не варта забываць, што часта ў дыстрыбутывах рэалізаваны графічныя абалонкі. Адпаведна, для выдалення дырэкторыі вам усяго толькі трэба перайсці да яе праз файлавы менеджэр, пстрыкнуць правай кнопкай мышы на абразку і выбраць «Выдаліць». Пасля гэтага не забудзьцеся ачысціць кошык. Аднак не для ўсіх юзэраў такі варыянт будзе і ў дачыненні, таму раім азнаёміцца з наступнымі кіраўніцтвамі.
Перад пачаткам разгляду спосабаў важна адзначыць, што пры ўводзе каманды часцей за ўсё вы будзеце самастойна ўказваць назву тэчкі, якую патрабуецца выдаліць. Калі вы знаходзіцеся не ў яе размяшчэнні, варта паказаць поўны шлях. Калі ёсць такая магчымасць, рэкамендуем даведацца бацькоўскі каталог аб'екта і перайсці ў яго праз кансоль. Выконваецца гэта дзеянне літаральна за некалькі хвілін:
- Адкрыйце файлавы менеджэр і перайдзіце ў месца захоўвання тэчкі.
- Пстрыкніце па ёй ПКМ і абярыце «Уласцівасці».
- У раздзеле «Асноўныя» адшукайце поўны шлях і запомніце яго.
- Запусціце кансоль праз меню або з дапамогай стандартнай гарачай клавішы Ctrl + Alt + T.
- выкарыстоўвайце cd, Каб перайсці да працы ў размяшчэнні. Тады радок уводу здабывае выгляд
cd / home / user / folder
і актируется пасля націску на клавішу Enter. User у дадзеным выпадку - імя карыстальніка, а folder - назва бацькоўскай тэчкі.
Калі ж вы не маеце магчымасці вызначыць размяшчэнне, пры выдаленні вам прыйдзецца ўводзіць поўны шлях самастойна, таму яго прыйдзецца ведаць.
Спосаб 1: Стандартныя каманды «Тэрмінала»
У каманднай абалонцы любога дыстрыбутыва Linux прысутнічае набор асноўных утыліт і інструментаў, якія дазваляюць выконваць самыя разнастайныя дзеянні з сістэмнымі наладамі і файламі, у тым ліку ажыццяўляць выдаленне дырэкторый. Такіх утыліт існуе некалькі і кожная будзе максімальна карыснай у пэўнай сітуацыі.
каманда rmdir
У першую чаргу хацелася б закрануць rmdir. Яна прызначана для ачысткі сістэмы толькі ад пустых дырэкторый. Выдаляе іх незваротна, а перавага гэтага інструмента заключаецца ў шчырасьці яго сінтаксісу і адсутнасці ўзнікнення якіх-небудзь памылак. У кансолі досыць прапісацьrmdir folder
, дзе folder - імя тэчкі ў бягучым размяшчэнні. Актывацыя інструмента вырабляецца націскам на клавішу Enter.
Нішто не перашкаджае паказаць поўны шлях да каталога, калі вы не можаце перайсці ў неабходнае размяшчэнне або ў гэтым няма патрэбы. Тады радок здабывае, напрыклад, наступны выгляд:rmdir / home / user / folder / folder1
, дзе user - Імя карыстальніка, folder - бацькоўскі каталог, а folder1 - папка для выдалення. Звярніце ўвагу, што перад home абавязкова ставіцца слеш, а ў канцы шляху ён павінен адсутнічаць.
каманда rm
Папярэдні інструмент з'яўляецца адным са складальнікаў ўтыліты rm. Першапачаткова яна прызначана для выдалення файлаў, але калі надаць ёй адпаведны аргумент, яна сатрэ і тэчку. Такі варыянт ужо падыходзіць для непустым каталогаў, у кансоль пры гэтым трэба ўвесціrm -R folder
(Або поўны шлях да каталога). Звярніце ўвагу на аргумент -R - ён запускае рэкурсіўнае выдаленне, гэта значыць тычыцца яно ўсяго змесціва тэчкі і яе самой. Ўлічваць рэгістр пры ўводзе абавязкова, таму што -r - ужо зусім іншая опцыя.
Калі вы хочаце вывесці на экран спіс усіх аддаленых файлаў і тэчак пры выкарыстанні rm, тады спатрэбіцца трохі перайначыць радок. увядзіце ў «Тэрмінале»rm -Rfv folder
, А затым актывуйце каманду.
Пасля завяршэння выдалення адлюструецца інфармацыя аб усіх каталогах і асобных аб'ектах, раней якія размяшчаліся па паказаным размяшчэнню.
каманда find
На нашым сайце ўжо ёсць матэрыял з прыкладамі выкарыстання find у аперацыйных сістэмах, распрацаваных на ядры Лінукс. Вядома, там прадстаўлены толькі асноўныя і самыя карысныя звесткі. Азнаёміцца з ім можна, перайшоўшы па наступнай спасылцы, а зараз мы прапануем даведацца, як гэты інструмент працуе пры патрэбе выдалення дырэкторый.
Чытаць далей: Прыклады выкарыстання каманды find ў Linux
- Як вядома, find служыць для пошуку аб'ектаў ўнутры сістэмы. Дзякуючы прымяненню дадатковых опцый вы можаце знайсці каталогі з вызначаным імем і адразу ж выдаліць іх. Для гэтага ў кансолі увядзіце
find. -type d -name "folder" -exec rm -rf {} ;, дзе folder
- найменне каталога. Абавязкова пры гэтым пісаць падвойныя двукоссі. - У асобнай радку часам адлюстроўваецца інфармацыя аб тым, што такога файла ці каталога няма, але гэта не значыць, што ён не быў знойдзены. проста find спрацавала паўторна ўжо пасля выдалення каталога з сістэмы.
find ~ / -empty -type d -delete
дазваляе выдаліць усе пустыя тэчкі, якія знаходзяцца ў сістэме. Некаторыя з іх даступныя толькі суперпользователя, таму перад find варта дадацьsudo
.- На экране з'явяцца дадзеныя аб усіх знойдзеных аб'ектах і паспяховасці выканання аперацыі.
- Можна таксама пазначыць толькі пэўны каталог, у якім інструмент будзе ажыццяўляць пошук і ачыстку. Тады радок будзе выглядаць, напрыклад, так:
find / home / user / Folder / -empty -type d -delete
.
На гэтым ўзаемадзеянне са стандартнымі кансольнымі ўтылітамі ў Linux завершана. Як бачыце, іх існуе вялікая колькасць і кожная дастасоўная ў пэўных сітуацыях. Калі ў вас ёсць жаданне азнаёміцца з іншымі папулярнымі камандамі, чытайце асобны наш матэрыял па спасылцы далей.
Чытайце таксама: Часта выкарыстоўваюцца каманды ў "тэрмінале" Linux
Спосаб 2: Утыліта wipe
Калі папярэднія інструменты ўбудаваныя ў камандную абалонку, то ўтыліту wipe трэба будзе самастойна ўсталяваць іх афіцыйнага рэпазітара. Яе перавага ў тым, што яна дазваляе незваротна выдаліць каталог без магчымасці яго аднаўлення праз адмысловы софт.
- Адкрыйце «Тэрмінал» і прапішыце там
sudo apt install wipe
. - Калі ласка, увядзіце пароль для пацверджання ўліковага запісу.
- Чакайце завяршэння дадання новых пакетаў у сістэмныя бібліятэкі.
- Засталося толькі перайсці да патрэбнага размяшчэнню ці прапісаць каманду з поўным шляхам да тэчцы. Выглядае гэта так:
wipe -rfi / home / user / folder
ці простаwipe -rfi folder
пры папярэднім выкананніcd + шлях
.
Калі з працай у інструменце wipe давялося сутыкнуцца ўпершыню, прапішыце ў кансоліwipe -help
, Каб атрымаць інфармацыю па выкарыстанні гэтай утыліты ад распрацоўшчыкаў. Там адлюструецца апісанне кожнага аргументу і опцыі.
Цяпер вы знаёмыя з тэрмінальнымі камандамі, якія дазваляюць выдаляць пустыя каталогі або непустым ў АС, распрацаваных на Linux. Як можна заўважыць, кожны прадстаўлены інструмент працуе па-рознаму, таму і будзе аптымальным у розных сітуацыях. Перад запускам інструментаў настойліва раім правяраць правільнасць названага шляхі і назваў тэчак, каб не ўзнікла памылак або выпадковых выдаленняў.