Выдаленне каталогаў у Linux

У аперацыйных сістэмах на базе ядра Linux звычайна захоўваецца вялікая колькасць пустых і непустым дырэкторый. Некаторыя з іх займаюць даволі вялікая колькасць месца на назапашвальніку, а таксама часта становяцца непатрэбнымі. У такім выпадку правільным варыянтам будзе іх выдаленне. Спосабаў выканання ачысткі існуе некалькі, кожны з іх выкарыстоўваецца і ў дачыненні ў пэўнай сітуацыі. Давайце разгледзім усе даступныя метады больш дэталёва, а вы вылучыце найбольш прыдатны, зыходзячы з сваіх патрэбаў.

Выдаляем каталогі ў Linux

У рамках дадзенага артыкула мы пагаворым аб кансольных утылітах і дадатковых інструментах, запуск якіх ажыццяўляецца праз увод каманд. Аднак не варта забываць, што часта ў дыстрыбутывах рэалізаваны графічныя абалонкі. Адпаведна, для выдалення дырэкторыі вам усяго толькі трэба перайсці да яе праз файлавы менеджэр, пстрыкнуць правай кнопкай мышы на абразку і выбраць «Выдаліць». Пасля гэтага не забудзьцеся ачысціць кошык. Аднак не для ўсіх юзэраў такі варыянт будзе і ў дачыненні, таму раім азнаёміцца ​​з наступнымі кіраўніцтвамі.

Перад пачаткам разгляду спосабаў важна адзначыць, што пры ўводзе каманды часцей за ўсё вы будзеце самастойна ўказваць назву тэчкі, якую патрабуецца выдаліць. Калі вы знаходзіцеся не ў яе размяшчэнні, варта паказаць поўны шлях. Калі ёсць такая магчымасць, рэкамендуем даведацца бацькоўскі каталог аб'екта і перайсці ў яго праз кансоль. Выконваецца гэта дзеянне літаральна за некалькі хвілін:

  1. Адкрыйце файлавы менеджэр і перайдзіце ў месца захоўвання тэчкі.
  2. Пстрыкніце па ёй ПКМ і абярыце «Уласцівасці».
  3. У раздзеле «Асноўныя» адшукайце поўны шлях і запомніце яго.
  4. Запусціце кансоль праз меню або з дапамогай стандартнай гарачай клавішы Ctrl + Alt + T.
  5. выкарыстоўвайце 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

  1. Як вядома, find служыць для пошуку аб'ектаў ўнутры сістэмы. Дзякуючы прымяненню дадатковых опцый вы можаце знайсці каталогі з вызначаным імем і адразу ж выдаліць іх. Для гэтага ў кансолі увядзіцеfind. -type d -name "folder" -exec rm -rf {} ;, дзе folder- найменне каталога. Абавязкова пры гэтым пісаць падвойныя двукоссі.
  2. У асобнай радку часам адлюстроўваецца інфармацыя аб тым, што такога файла ці каталога няма, але гэта не значыць, што ён не быў знойдзены. проста find спрацавала паўторна ўжо пасля выдалення каталога з сістэмы.
  3. find ~ / -empty -type d -deleteдазваляе выдаліць усе пустыя тэчкі, якія знаходзяцца ў сістэме. Некаторыя з іх даступныя толькі суперпользователя, таму перад find варта дадацьsudo.
  4. На экране з'явяцца дадзеныя аб усіх знойдзеных аб'ектах і паспяховасці выканання аперацыі.
  5. Можна таксама пазначыць толькі пэўны каталог, у якім інструмент будзе ажыццяўляць пошук і ачыстку. Тады радок будзе выглядаць, напрыклад, так:find / home / user / Folder / -empty -type d -delete.

На гэтым ўзаемадзеянне са стандартнымі кансольнымі ўтылітамі ў Linux завершана. Як бачыце, іх існуе вялікая колькасць і кожная дастасоўная ў пэўных сітуацыях. Калі ў вас ёсць жаданне азнаёміцца ​​з іншымі папулярнымі камандамі, чытайце асобны наш матэрыял па спасылцы далей.

Чытайце таксама: Часта выкарыстоўваюцца каманды ў "тэрмінале" Linux

Спосаб 2: Утыліта wipe

Калі папярэднія інструменты ўбудаваныя ў камандную абалонку, то ўтыліту wipe трэба будзе самастойна ўсталяваць іх афіцыйнага рэпазітара. Яе перавага ў тым, што яна дазваляе незваротна выдаліць каталог без магчымасці яго аднаўлення праз адмысловы софт.

  1. Адкрыйце «Тэрмінал» і прапішыце тамsudo apt install wipe.
  2. Калі ласка, увядзіце пароль для пацверджання ўліковага запісу.
  3. Чакайце завяршэння дадання новых пакетаў у сістэмныя бібліятэкі.
  4. Засталося толькі перайсці да патрэбнага размяшчэнню ці прапісаць каманду з поўным шляхам да тэчцы. Выглядае гэта так:wipe -rfi / home / user / folderці простаwipe -rfi folderпры папярэднім выкананніcd + шлях.

Калі з працай у інструменце wipe давялося сутыкнуцца ўпершыню, прапішыце ў кансоліwipe -help, Каб атрымаць інфармацыю па выкарыстанні гэтай утыліты ад распрацоўшчыкаў. Там адлюструецца апісанне кожнага аргументу і опцыі.

Цяпер вы знаёмыя з тэрмінальнымі камандамі, якія дазваляюць выдаляць пустыя каталогі або непустым ў АС, распрацаваных на Linux. Як можна заўважыць, кожны прадстаўлены інструмент працуе па-рознаму, таму і будзе аптымальным у розных сітуацыях. Перад запускам інструментаў настойліва раім правяраць правільнасць названага шляхі і назваў тэчак, каб не ўзнікла памылак або выпадковых выдаленняў.

Глядзіце відэа: Как удалить не верно добавленные товары в СТУС (March 2024).