Төлем әдістері Abuse

Linux жүйесінде файлды қалай жоюға болады

30.08.2024, 01:46

Кез келген операциялық жүйедегі сияқты Linux жүйесінде файлдарды жою қажет болуы мүмкін. Бұл мақалада біз сізге пайдаланушылар жүйеден файлды жоюдың себептерін айтып береміз, сонымен қатар оны қалай дұрыс жасау керектігі туралы нұсқаулар береміз.

Жүйеден файлды жоюдың себептері

Linux жүйесінде файлды қалай жоюға болады

Себептері төмендегідей:

  1. Қатты дискідегі орынды босату. Диск толы болса, қажетсіз файлдарды жою жаңа файлдарды сақтау үшін орынды босатуы мүмкін.
  2. Жүйені қажет емес файлдардан тазарту. Linux қатты дискіде көп орын алатын уақытша файлдарды, журналдарды және басқа файлдарды жинақтайды. Бұл файлдарды жою орынды босатуға және жүйені жылдамдатуға көмектеседі.
  3. Зиянды файлдарды жою. Басқа амалдық жүйелердегі сияқты, мұнда зиянды бағдарламалар немесе файлдар орнатылуы мүмкін. Мұндай файлдарды жою жүйені зиянды бағдарламалардың одан әрі таралуынан қорғауға көмектеседі.
  4. Жүйе параметрлерін өзгерту. Кейбір жағдайларда файлдарды жою жүйе параметрлерін өзгерту немесе бағдарламалық құралды теңшеу үшін қажет болуы мүмкін.
  5. Бағдарламаны орнатқаннан кейін бос жадты қалпына келтіру. Бағдарламалық құралды орнату қатты дискідегі бос орынды қалпына келтіру үшін орнатудан кейін жойылуы тиіс уақытша файлдарды жасауы мүмкін.
  6. Тапсырманы орындау үшін қажет емес файлдарды жою. Мысалы, жобада жұмыс істеп жатсаңыз және сізге енді кейбір файлдар қажет болмаса, жобамен жұмыс істеуді жеңілдету үшін оларды жоюға болады.
  7. Қол жеткізу құқықтарын сақтау үшін. Кейбір жағдайларда рұқсаттарды сақтау үшін файлдарды жою қажет болуы мүмкін. Мысалы, файлдарды көруге немесе өзгертуге рұқсатыңыз болмаса, оларды жұмысыңызда пайдалана алмайсыз.
  8. Құрылғыны сату немесе басқа пайдаланушыға беру алдында жүйені тазалау кезінде. Құрылғыңызды басқа біреуге сатқыңыз немесе тасымалдағыңыз келсе, деректеріңіздің құпиялылығы мен қауіпсіздігін қамтамасыз ету үшін барлық жеке деректер мен файлдарды жою қажет болуы мүмкін.

Linux жүйесінде әртүрлі опциялары бар көптеген файлдарды жою утилиталары бар. Мысалы, shred командасы файлдарды қалпына келтіру мүмкіндігінсіз жояды, wipe командасы файлдарды арнайы бағдарламалардың көмегімен қалпына келтірілмейтіндей етіп жояды, srm командасы зертханалық жағдайларда да қалпына келтірілмейтіндей етіп жояды.

Linux жүйесінде файлдарды жою кезінде олар әдетте арнайы «Қоқыс» каталогында орналасқан қоқыс жәшігіне жылжытылатынын есте ұстаған жөн. Бұл файлдар кездейсоқ немесе қате жойылған болса, оларды қалпына келтіруге мүмкіндік береді. Егер файлдарды қалпына келтіру мүмкіндігінсіз біржола жойғыңыз келсе, shred , wipe немесе srm сияқты мамандандырылған утилиталарды пайдалануыңыз керек.

Жүйеден файлды жою нұсқаулары

Linux жүйесінде файлды жою үшін rm пәрменін пайдалануға болады. Келесі қадамдарды орындау қажет:

  1. Linux жүйесінде терминалды ашыңыз.
  2. rm пәрменін енгізіп, жойғыңыз келетін файлға жолды көрсетіңіз. Мысалы, үй каталогында орналасқан file.txt файлын жою үшін rm ~/file.txt пәрменін енгізу керек.
  3. Бірнеше файлды жойғыңыз келсе, оларды бос орынмен бөліп тізімдеңіз. Мысалы, rm ~/file1.txt ~/file2.txt
  4. rm пәрменін пайдалану кезінде абай болыңыз, себебі ол файлды растаусыз жояды. Файлды жоймас бұрын растауды қаласаңыз, rm орнына rm -i пәрменін пайдаланыңыз.
  5. Жойылған файлдарды қалпына келтіру мүмкін емес екенін білу маңызды, сондықтан жою алдында файлдар шынымен қажет емес екеніне көз жеткізіңіз.

Құқықтарыңыз жоқ файлды жоюға әрекеттенсеңіз, қате туралы хабар аласыз. Мұндай файлды жою үшін оны жоюға рұқсат алу қажет. Мысалы, root пайдаланушыға тиесілі файлды жою үшін sudo rm /path/to/file пәрменін орындау керек.

Егер файлды емес, каталогты жойғыңыз келсе, rm -r пәрменін пайдаланыңыз. Мысалы, үй каталогында орналасқан mydirectory каталогын жою үшін rm -r ~/mydirectory пәрменін енгізу керек. Бұл пәрменді пайдалану кезінде абай болыңыз, өйткені көрсетілген каталогтағы барлық файлдар мен ішкі каталогтар растаусыз жойылады.

Егер сіз кездейсоқ файлды жойсаңыз, TestDisk, PhotoRec немесе Scalpel сияқты арнайы деректерді қалпына келтіру бағдарламаларын пайдалануыңыз керек. Бұл бағдарламаларды неғұрлым тезірек қолдансаңыз, деректерді қалпына келтіру ықтималдығы соғұрлым жоғары екенін білу маңызды. Сондықтан, файлдарды қателесіп жойсаңыз, ескілерді қайта жазбау үшін дискіге жаңа деректерді жазбаңыз.

Файлды жойған сайын растауды сұрамай-ақ жойғыңыз келе ме? rm -f пәрменін пайдалануға болады. Мысалы, растау хабарын басып шығармай file.txt файлын жою үшін rm -f file.txt пәрменін беріңіз. Бұл пәрменді пайдаланғанда абай болыңыз, себебі жойылған файлдар біржола жоғалады.

Ағымдағы каталогтағы белгілі бір кеңейтімі бар файлдарды жою керек пе? Кеңейтімді көрсету үшін жұлдызшаны (*) пайдаланыңыз. Мысалы, ағымдағы каталогтағы .txt кеңейтімі бар барлық файлдарды жою үшін rm *.txt пәрменін енгізіңіз.

Егер сіз кездейсоқ файлды жойсаңыз және оны сақтық көшірмеден қалпына келтіргіңіз келсе, файлды сақтық көшірмеден қажетті каталогқа көшіру үшін cp пәрменін пайдалануға болады. Мысалы, /backup каталогында орналасқан сақтық көшірмеден file.txt файлын пайдаланушы каталогына көшіру үшін cp /backup/file.txt ~/ пәрменін енгізіңіз.

Неліктен Linux жүйесінен белгілі бір файлды жоя алмаймын?

Linux жүйесінде бірнеше себептерге байланысты файлды жою мүмкін емес. Мұнда ең көп таралғандардың кейбірі берілген:

Қол жеткізу құқықтары

Сізде файлды жоюға жеткілікті құқықтарыңыз жоқ. Мысалы, егер файл басқа пайдаланушыға немесе топқа тиесілі болса, пәрменді артықшылықтармен іске қосу үшін sudo пайдалану қажет болуы мүмкін. ls -l file_name пәрменін пайдаланып рұқсаттарды тексеріңіз.

Қолданыстағы файл

Файл кез келген қолданбада немесе процесте ашық болса, жүйе оны жоюға рұқсат бермеуі мүмкін. Қай процестер файлды пайдаланып жатқанын білу үшін lsof file_name пәрменін пайдаланыңыз.

Файл қорғалған

Егер файлда оны жоюдан қорғайтын атрибуттары болса (мысалы, immutable төлсипат), алдымен оны өзгерту қажет болады. Мұны chattr -i file_name пәрмені арқылы жасауға болады.

Рекурсивті жою қажеттілігі

Егер сіз файлды емес, қалтаны жойғыңыз келсе және ол бос болмаса, мазмұнды рекурсивті түрде жою үшін rm -r folder_name пәрменін пайдалануыңыз керек.

Командалық қателер

Файл атауы мен жолын дұрыс көрсеткеніңізге көз жеткізіңіз. Синтаксистік қателер пәрменнің сәтсіз болуына әкелуі мүмкін.