# How to Find the Size of a Folder in Linux


Finding the size of a folder in Linux is something you’ll often need to do, whether you’re managing disk space or just curious about how much data a directory holds. If you’re new to Linux or just want a quick refresher, I’ll walk you through the easiest and most reliable methods to check folder sizes. You don’t need to be a Linux expert to follow along.

In this article, we’ll explore different commands and tools that help you find folder sizes. You’ll learn how to use the terminal efficiently, understand the output, and even get tips on managing disk space better. Let’s dive in and make folder size checking simple and clear for you.

## Using the `du` Command to Find Folder Size

The `du` command is the most common way to check folder sizes in Linux. It stands for “disk usage” and shows how much disk space files and directories use.

Here’s how you can use it:

- Open your terminal.
- Type `du -sh /path/to/folder` and press Enter.

The options mean:

- `-s`: Summarizes the total size of the folder.
- `-h`: Shows the size in a human-readable format (KB, MB, GB).

For example:

```bash
du -sh /home/user/Documents
```

This command will display the total size of the Documents folder in a readable way.

### More `du` Options to Know

- `du -h /path/to/folder`: Lists the size of each subfolder and file inside the folder.
- `du -ah /path/to/folder`: Shows sizes of all files and folders, including hidden ones.
- `du -csh /path/to/folder`: Adds a grand total at the end.

Using `du` is fast and works on almost all Linux distributions without extra installation.

## Checking Folder Size with `ncdu` for Interactive Use

If you want a more interactive way to explore folder sizes, `ncdu` is a great tool. It stands for “NCurses Disk Usage” and provides a text-based interface to browse directories and see their sizes.

### How to Use `ncdu`

1. Install it if you don’t have it already:

```bash
sudo apt install ncdu    # For Debian/Ubuntu
sudo yum install ncdu    # For CentOS/RHEL
sudo pacman -S ncdu      # For Arch Linux
```

2. Run the command:

```bash
ncdu /path/to/folder
```

3. You’ll see a list of folders and files sorted by size. Use arrow keys to navigate and press `q` to quit.

`ncdu` is helpful when you want to find large files or folders quickly and clean up space.

## Using `ls` and `stat` Commands for File Sizes

While `ls` and `stat` don’t directly show folder sizes, they can help you understand file sizes inside a folder.

- `ls -lh /path/to/folder`: Lists files with sizes in a human-readable format.
- `stat /path/to/file`: Shows detailed information about a file, including size.

These commands are useful if you want to check specific files rather than the whole folder.

## Graphical Tools to Find Folder Size

If you prefer a graphical interface over the terminal, many Linux desktop environments offer tools to check folder sizes.

### GNOME Disk Usage Analyzer (Baobab)

- Comes pre-installed on many GNOME-based systems.
- Scan folders or entire drives.
- Visualizes disk usage with charts and lists.

To use it:

- Open “Disk Usage Analyzer” from your applications menu.
- Select the folder or drive to scan.
- Wait for the scan to complete and explore the results.

### KDE Filelight

- Similar to Baobab but for KDE desktops.
- Shows disk usage with colorful pie charts.
- Easy to spot large folders visually.

You can install it via your package manager if it’s not already installed.

## Understanding Folder Size and Disk Usage

It’s important to know that folder size is the sum of all files and subfolders inside it. Sometimes, symbolic links or hidden files can affect the total size.

### Things to Keep in Mind

- Disk usage may differ from file sizes due to filesystem block sizes.
- Hidden files (those starting with a dot `.`) are included if you use the right commands.
- Some system folders may require root permissions to check their sizes.

Using `sudo` with commands like `du` can help you get accurate results for protected folders:

```bash
sudo du -sh /root
```

## Managing Disk Space After Finding Folder Sizes

Once you know which folders take up the most space, you can decide what to do next.

### Tips for Managing Disk Space

- Delete unnecessary files or folders carefully.
- Use `rm` to remove files and `rm -r` for folders.
- Archive old files with `tar` or compress them with `gzip` to save space.
- Regularly check disk usage to avoid surprises.

Here’s a quick example to delete a folder:

```bash
rm -r /path/to/unwanted-folder
```

Be cautious with this command, as it permanently deletes files.

## Automating Folder Size Checks with Scripts

If you want to monitor folder sizes regularly, you can create simple scripts.

### Example Bash Script

```bash
#!/bin/bash
folder="/path/to/folder"
echo "Size of $folder:"
du -sh "$folder"
```

Save this as `check_size.sh`, make it executable with `chmod +x check_size.sh`, and run it anytime.

You can also schedule it with `cron` to run automatically.

## Summary Table of Commands

| Command                 | Description                                  | Example                          |
|-------------------------|----------------------------------------------|---------------------------------|
| `du -sh /folder`        | Show total folder size in human-readable form | `du -sh ~/Documents`             |
| `du -ah /folder`        | Show sizes of all files and folders           | `du -ah /var/log`                |
| `ncdu /folder`          | Interactive disk usage viewer                  | `ncdu /home/user`                |
| `ls -lh /folder`        | List files with sizes                          | `ls -lh ~/Downloads`             |
| `stat /file`            | Show detailed file info including size        | `stat /etc/passwd`               |

## Conclusion

Now you have several ways to find the size of a folder in Linux, from simple commands like `du` to interactive tools like `ncdu`. Whether you prefer the terminal or a graphical interface, these methods help you understand your disk usage better.

Knowing folder sizes helps you manage your storage efficiently and avoid running out of space unexpectedly. Try these commands and tools yourself, and you’ll quickly become comfortable checking folder sizes anytime you need.

### FAQs

### How do I find the size of a hidden folder in Linux?

Use the `du` command with the `-a` option to include hidden files and folders. For example: `du -ah /path/to/folder`.

### Can I find folder size without using the terminal?

Yes, graphical tools like GNOME Disk Usage Analyzer or KDE Filelight let you check folder sizes with a visual interface.

### Why does folder size differ from the sum of file sizes?

Disk usage depends on filesystem block sizes and may include metadata or reserved space, causing slight differences.

### How do I check the size of multiple folders at once?

Use `du -sh /folder1 /folder2` to see sizes of multiple folders in one command.

### Is it safe to delete large folders to free up space?

Only delete folders if you’re sure they’re not needed. Always back up important data before deleting.
