For performing cleaning and clearing of un-necessary files in LINUX ubuntu OS

With chatGPT: When I tried get resolved with below stemp on cleaning /var/logs and

  1. sudo find / -type f -size +200M -exec ls -lh {} +
    =======================================
    -rw-rw-r-- 1 gns3 gns3 204M May 18 10:27 /home/gns3/.local/share/Trash/files/CCNA-course-refreshment_2024-05-18T04_57_27.054Z.webm
    -rw-r–r-- 1 gns3 gns3 205M Jul 20 17:58 /home/gns3/.local/share/Trash/files/lab1-basic-router-security.mp4
    -rwxr-xr-x 1 root root 236M Aug 31 04:33 /opt/google/chrome/chrome
    -r-------- 1 root root 128T Sep 29 2024 /proc/kcore
    -rwxr-xr-x 1 root root 226M Aug 20 05:45 /snap/chromium/2931/usr/lib/chromium-browser/chrome
    -rwxr-xr-x 1 root root 227M Aug 23 00:24 /snap/chromium/2934/usr/lib/chromium-browser/chrome
    -rw------- 1 root root 256M Sep 29 2024 /sys/devices/pci0000:00/0000:00:02.0/resource2
    -rw------- 1 root root 256M Sep 29 2024 /sys/devices/pci0000:00/0000:00:02.0/resource2_wc
    -rwxr-xr-x 1 root root 208M Oct 11 2022 /var/lib/docker/overlay2/f6ec437d60cb20a362284f6f45164783c22919e6981f51f1548c1f417932401d/diff/usr/local/lib64/python3.9/site-packages/grpc/_cython/cygrpc.cpython-39-x86_64-linux-gnu.so
    -rwxr-xr-x 1 root root 240M Sep 17 03:20 /var/lib/flatpak/app/com.google.Chrome/x86_64/stable/d5bddfa15769f135a0900fafbc43ca49433603a58e8d8d96b4e50832a40ab90c/files/extra/chrome
    -rwxr-xr-x 1 root root 235M Sep 10 06:37 /var/lib/flatpak/.removed/com.google.Chrome-c310bf81e087d224bb0ad82b0d20487ece6befb98d5d364ef5f36eab8ba9a245/files/extra/chrome
    -rw------- 1 root root 322M Mar 16 2024 /var/lib/snapd/cache/74c710395082fea0e85c758d2ee27355dcd1c6505c9d92ca44786799b3bace77cabe8f0fb007c7161e750b91d3e357b4
    -rw------- 1 root root 238M Aug 8 2023 /var/lib/snapd/seed/snaps/firefox_2987.snap
    -rw------- 1 root root 272M Sep 11 12:22 /var/lib/snapd/snaps/firefox_4848.snap
    -rw------- 1 root root 272M Sep 20 21:29 /var/lib/snapd/snaps/firefox_4955.snap

  2. parsing_sample.py:
    =================
    import re

The string containing the file information

file_info = “”" < PLACE THE OUTPUT OF COMMAND : sudo find / -type f -size +200M -exec ls -lh {} + > “”"

Regular expression pattern to match the paths

pattern = r’(\S+)$’

Find all occurrences of the pattern in the file_info string

paths = re.findall(pattern, file_info, re.MULTILINE)

path_list =

Print the extracted paths

for path in paths:
path_list.append(path)
print(path_list)
3) deleting_larger_files.py:

import os
import shutil

def delete_files_in_directory(directory):
# Loop through all files and subdirectories in the specified directory.
for root, dirs, files in os.walk(directory):
for file in files:
try:
# Get the full file path
file_path = os.path.join(root, file)
# Delete the file
os.remove(file_path)
print(f"Deleted: {file_path}“)
except Exception as e:
print(f"Error deleting {file_path}: {e}”)

def main():
directories = “”“”“”
for dir in directories:
if os.path.exists(dir):
delete_files_in_directory(dir)
else:
print(f"Directory does not exist: {dir}")

if name == “main”:
main()

======================================================

English Version:

To free up unnecessary disk space on a Linux system, you can start by identifying and removing any unnecessary files or directories that may be taking up space. Here are some common steps to follow:

  1. Cleanup Package Manager Cache:
  • If your system uses a package manager like apt, yum, or pacman, you can clean up cached package files using commands such as:
    • For Debian/Ubuntu: sudo apt clean
    • For Red Hat based systems: sudo yum clean all
    • For Arch Linux: sudo pacman -Sc
  1. Remove Unused Packages:
  • Uninstalling unused or unnecessary packages can free up space. You can use the package manager to remove such packages. For example, on Debian/Ubuntu:
    • sudo apt autoremove
    • sudo apt remove package_name
  1. Cleanup Temporary Files:
  • You can use the tmpreaper tool to clean up temporary files in directories like /tmp and /var/tmp.
    • Install tmpreaper if it’s not already installed: sudo apt install tmpreaper
    • Configure tmpreaper in /etc/tmpreaper.conf to specify the directories and age of files to clean up.
  1. Investigate Large Files:
  • Use commands like du and find to identify large files on the system:
    • To find large files in the / directory: sudo du -h --max-depth=1 / | sort -rh
    • To find large files across the system: sudo find / -type f -size +100M -exec ls -lh {} +
  1. Cleanup Log Files:
  • Check and clean up old log files that are no longer needed. You can use logrotate to manage log files and rotate or remove old logs according to a schedule.
  1. Check and Remove Unused User Files:
  • Check for old or unused user files and remove them if necessary. Individual user spaces can accumulate large files.

After identifying unnecessary files or directories, be cautious when removing them, as deleting critical system files can disrupt the system. Always ensure you have a backup or verify files before removing them.

Tamil Translated version:

லினக்ஸ் கணினியில் தேவையற்ற வட்டு இடத்தை விடுவிக்க, தேவையற்ற கோப்புகள் அல்லது கோப்பகங்களை அடையாளம் கண்டு அகற்றுவதன் மூலம் நீங்கள் தொடங்கலாம். பின்பற்ற வேண்டிய சில பொதுவான படிகள் இங்கே:

  1. துப்புரவு தொகுப்பு மேலாளர் தற்காலிக சேமிப்பு:
  • உங்கள் கணினி apt, yum அல்லது pacman போன்ற தொகுப்பு மேலாளரைப் பயன்படுத்தினால், நீங்கள் பின்வரும் கட்டளைகளைப் பயன்படுத்தி தற்காலிக சேமிப்பு கோப்புகளை சுத்தம் செய்யலாம்:
    • Debian/Ubuntuக்கு:sudo apt clean
    • Red Hat அடிப்படையிலான அமைப்புகளுக்கு:sudo yum clean all
    • ஆர்ச் லினக்ஸுக்கு:sudo pacman -Sc
  1. பயன்படுத்தப்படாத தொகுப்புகளை அகற்றவும்:
  • பயன்படுத்தப்படாத அல்லது தேவையற்ற தொகுப்புகளை நிறுவல் நீக்குவது இடத்தை விடுவிக்கும். அத்தகைய தொகுப்புகளை அகற்ற நீங்கள் தொகுப்பு மேலாளரைப் பயன்படுத்தலாம். எடுத்துக்காட்டாக, Debian/Ubuntu இல்:
    • sudo apt autoremove
    • sudo apt remove package_name
  1. தற்காலிக கோப்புகளை சுத்தம் செய்தல்:
  • tmpreaper /tmp மற்றும் /var/tmp போன்ற கோப்பகங்களில் தற்காலிக கோப்புகளை சுத்தம் செய்ய நீங்கள் கருவியைப் பயன்படுத்தலாம் .
    • tmpreaper ஏற்கனவே நிறுவப்படவில்லை என்றால் அதை நிறுவவும்:sudo apt install tmpreaper
    • tmpreaper ஐ /etc/tmpreaper.conf இல் உள்ளமைக்க கோப்பகங்கள் மற்றும் கோப்புகளின் வயதைக் குறிப்பிடவும்.
  1. பெரிய கோப்புகளை ஆராயுங்கள்:
  • கணினியில் பெரிய கோப்புகளை அடையாளம் காண du போன்ற கட்டளைகளைப் பயன்படுத்தவும் :find
    • / கோப்பகத்தில் பெரிய கோப்புகளைக் கண்டறிய:sudo du -h --max-depth=1 / | sort -rh
    • கணினி முழுவதும் பெரிய கோப்புகளைக் கண்டறிய:sudo find / -type f -size +100M -exec ls -lh {} +
  1. பதிவு கோப்புகளை சுத்தம் செய்தல்:
  • இனி தேவைப்படாத பழைய பதிவு கோப்புகளை சரிபார்த்து சுத்தம் செய்யவும். logrotate பதிவுக் கோப்புகளை நிர்வகிக்கவும், அட்டவணையின்படி பழைய பதிவுகளை சுழற்றவும் அல்லது அகற்றவும் நீங்கள் பயன்படுத்தலாம் .
  1. பயன்படுத்தப்படாத பயனர் கோப்புகளை சரிபார்த்து அகற்றவும்:
  • பழைய அல்லது பயன்படுத்தப்படாத பயனர் கோப்புகளை சரிபார்த்து, தேவைப்பட்டால் அவற்றை அகற்றவும். தனிப்பட்ட பயனர் இடைவெளிகள் பெரிய கோப்புகளைக் குவிக்கும்.

தேவையற்ற கோப்புகள் அல்லது கோப்பகங்களைக் கண்டறிந்த பிறகு, அவற்றை அகற்றும்போது கவனமாக இருக்கவும், ஏனெனில் முக்கியமான கணினி கோப்புகளை நீக்குவது கணினியை சீர்குலைக்கும். கோப்புகளை அகற்றுவதற்கு முன், உங்களிடம் காப்புப்பிரதி உள்ளதா அல்லது சரிபார்க்கவும்.

Required help:

Through performing above methood of clearing the unnecessary files and memory spaces - The file system - reducted max of 1 to 5%
FROM: /dev/nvme0n1p7 53G 52G 271M 100% /
TO:/dev/nvme0n1p7 53G 52G 917M 99% /

I am using ubuntu OS only for programming learning and development activities - still facing issued on clearning and cleaning aspects with UBUNTU OS persistently.
If you have any easy options to perform “even formatting of ubuntu OS” - please share in this space.

1 Like