Anonim

Повечето хора знаят за Linux само като любопитство и го извеждат като последваща мисъл, когато обсъждат Windows или iOS. Но за специализираното малцинство Linux е важен инструмент.

Вижте също нашата статия Как да настроите виртуална машина на Linux с VirtualBox

Както може би вече знаете, операциите в Linux могат да бъдат по-сложни, отколкото в други операционни системи. За да извършите дори проста операция, като премахване на директория, изисква поредица от команди., ще разгледаме как да направите това и ще се докоснем до някои полезни допълнителни съвети. Ако сте нов в Linux, това трябва да ви помогне да придобиете известна перспектива.

Премахване на празна директория

В Linux думата 'директория' се отнася до местоположение, където данните се съхраняват във файлова система. Мислете за това като аналог на папката в Windows системи.

Но премахването на директория в Linux не е толкова лесно, колкото щракване върху изтриване, и има няколко неща, които първо трябва да помислите.

Ако имате директория, която е празна, команда, която можете да използвате, е rmdir. Първо стартирайте приложението за терминал на вашата машина. След това въведете следния синтаксис:

rmdir DirectoryName

Въведете тази команда и заменете „DirectoryName“ с името на вашата директория. Не забравяйте, че това ще работи само в директории, които са празни. Ако се опитате да го използвате в директория, която не е празна, тя ще върне изхода „Каталогът не е празен.“ Сега, това не означава, че не може да бъде премахнат, а просто означава, че ще ви трябва друга команда,

Премахване на директории със съдържание в техните поддиректории

Ако имате работа с директория, която съдържа други файлове, процесът ще бъде само малко по-различен. Вместо командата rmdir можете да използвате rm. Това е по същество една и съща команда, но не е специфична за директории и добавянето на -r ще го направи рекурсивно. Тоест, тя ще йерархично премахва папките в директорията, докато не се изпразни и след това ще премахне директорията. Така новият ви синтаксис ще чете:

rm -r DirectoryName

Както в предишния пример, заменете DirectoryName с името на вашата действителна директория. Едно предимство е, че при изтриване на всеки файл ще получите подкана. Можете да заобиколите подканите, като използвате -rf вместо -r, но това не се счита за най-добра практика.

Премахване на директория, която не притежавате

Въпреки че не се препоръчва, понякога ще трябва да премахнете директории, които нямате разрешение за премахване. Ако се опитате да премахнете едно от тях, ще ви бъде отказан достъп. Ако обаче сте абсолютно сигурни, че премахвате директории, които не ви трябват, можете да използвате командата sudo. И така, вашият окончателен синтаксис за премахване на директория, която не притежавате (като избягвате подканите да ви кажат за нея), трябва да изглежда така:

sudo rm -rf DirectoryName

Това не е препоръчителен начин на действие, но не се страхувайте да го използвате, ако сте сигурни, че имате нужда от него.

Изясняване на командите

Писмата, които използвате, казват на ОС да прави много конкретни неща. Ето разбивка на това, което се случва, когато използвате тези и някои други полезни команди.

-r - Премахва директория рекурсивно, йерархично премахвайки файлове, вкоренени в нея.

-f - Когато премахвате файлове, той не позволява подкана за разрешение, независимо от състоянието на файла.

-i - Създава подкана за всяко изтриване на файл, полезен, когато имате работа с няколко чувствителни файла.

-v - Тази командна обвивка ще генерира диагностично съобщение за всяка директория, която се обработва като част от rm.

Работете внимателно

Това трябва да е достатъчно, за да ви запознае с командата rm. Имайте предвид, че постоянно премахвате директории и винаги трябва да сте напълно сигурни, че искате да ги изчезнат. Особено когато използвате командите -r и -rf, можете лесно да загубите данни, които може би сте искали да запазите. Имайки това предвид, отидете и се отървете от някои директории.

Какви други команди искате да видите сложни? Ако взимате въвеждащ курс за Linux, кои теми бихте искали да видите?

Как да премахнете директория в Linux