Skip to content

Instantly share code, notes, and snippets.

@mcandre
Last active June 21, 2024 04:22

Revisions

  1. Andrew revised this gist Jun 21, 2024. 1 changed file with 4 additions and 0 deletions.
    4 changes: 4 additions & 0 deletions sort-by-size.md
    Original file line number Diff line number Diff line change
    @@ -6,6 +6,10 @@ Directories: `du -hd 1 | sort -h`

    Requires GNU coreutils (e.g., macOS users can run `brew install coreutils`).

    # macOS

    Navigate to `System Settings` -> `Storage`.

    # Windows

    Files and Directories: `ls | select Name,@{n="Length"; e={[long](ls $_ -file -rec | measure Length -sum | % Sum)}} | sort Length -d }`
  2. Andrew revised this gist Jun 21, 2024. 1 changed file with 5 additions and 1 deletion.
    6 changes: 5 additions & 1 deletion sort-by-size.md
    Original file line number Diff line number Diff line change
    @@ -14,4 +14,8 @@ Or navigate to `Settings` -> `Storage` -> `Other`.

    # Android

    Navigate to `Files` -> `Clean`.
    Navigate to `Files` -> `Clean`.

    # iOS / iPadOS

    Navigate to `Settings` -> `General` -> `Storage`.
  3. Andrew revised this gist Jun 21, 2024. 1 changed file with 5 additions and 1 deletion.
    6 changes: 5 additions & 1 deletion sort-by-size.md
    Original file line number Diff line number Diff line change
    @@ -10,4 +10,8 @@ Requires GNU coreutils (e.g., macOS users can run `brew install coreutils`).

    Files and Directories: `ls | select Name,@{n="Length"; e={[long](ls $_ -file -rec | measure Length -sum | % Sum)}} | sort Length -d }`

    Or navigate to `Settings` -> `Storage` -> `Other`.
    Or navigate to `Settings` -> `Storage` -> `Other`.

    # Android

    Navigate to `Files` -> `Clean`.
  4. Andrew revised this gist Jun 20, 2024. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion sort-by-size.md
    Original file line number Diff line number Diff line change
    @@ -8,4 +8,6 @@ Requires GNU coreutils (e.g., macOS users can run `brew install coreutils`).

    # Windows

    Files and Directories: `ls | select Name,@{n="Length"; e={[long](ls $_ -file -rec | measure Length -sum | % Sum)}} | sort Length -d }`
    Files and Directories: `ls | select Name,@{n="Length"; e={[long](ls $_ -file -rec | measure Length -sum | % Sum)}} | sort Length -d }`

    Or navigate to `Settings` -> `Storage` -> `Other`.
  5. Andrew revised this gist May 9, 2021. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions sort-by-size.md
    Original file line number Diff line number Diff line change
    @@ -1,8 +1,8 @@
    # UNIX

    Files: `ls -lSh | gtac`
    Files: `ls -lSh | tac`

    Directories: `du -hd 1 | gsort -h`
    Directories: `du -hd 1 | sort -h`

    Requires GNU coreutils (e.g., macOS users can run `brew install coreutils`).

  6. Andrew renamed this gist May 9, 2021. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions unix-sort-by-size.md → sort-by-size.md
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,5 @@
    # UNIX

    Files: `ls -lSh | gtac`

    Directories: `du -hd 1 | gsort -h`
  7. Andrew Pennebaker revised this gist Sep 7, 2018. 1 changed file with 3 additions and 11 deletions.
    14 changes: 3 additions & 11 deletions unix-sort-by-size.md
    Original file line number Diff line number Diff line change
    @@ -1,16 +1,8 @@
    # Unix/Linux

    Files: `ls -lSh | tac`

    Directories: `du -hd 1 | sort -h`

    # Mac OS

    Requires coreutils (`brew install coreutils`).

    Files: `ls -lSh | gtac`

    Directories: `du -hd 1 . | gsort -h`
    Directories: `du -hd 1 | gsort -h`

    Requires GNU coreutils (e.g., macOS users can run `brew install coreutils`).

    # Windows

  8. Andrew Pennebaker revised this gist Sep 7, 2018. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions unix-sort-by-size.md
    Original file line number Diff line number Diff line change
    @@ -8,9 +8,9 @@ Directories: `du -hd 1 | sort -h`

    Requires coreutils (`brew install coreutils`).

    Files: `du -hd 1 . | gsort -h`
    Files: `ls -lSh | gtac`

    Directories: `ls -lSh | gtac`
    Directories: `du -hd 1 . | gsort -h`

    # Windows

  9. Andrew Pennebaker revised this gist Aug 17, 2018. No changes.
  10. Andrew Pennebaker revised this gist Sep 20, 2016. 1 changed file with 13 additions and 1 deletion.
    14 changes: 13 additions & 1 deletion unix-sort-by-size.md
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,17 @@
    # Unix/Linux

    Files: `ls -lSh | tac`

    Directories: `du -hd 1 | sort -h`

    Mac users can: `brew install coreutils ; du -hd 1 . | gsort -h; ls -lSh | gtac`
    # Mac OS

    Requires coreutils (`brew install coreutils`).

    Files: `du -hd 1 . | gsort -h`

    Directories: `ls -lSh | gtac`

    # Windows

    Files and Directories: `ls | select Name,@{n="Length"; e={[long](ls $_ -file -rec | measure Length -sum | % Sum)}} | sort Length -d }`
  11. Andrew Pennebaker revised this gist Jun 10, 2016. 1 changed file with 3 additions and 17 deletions.
    20 changes: 3 additions & 17 deletions unix-sort-by-size.md
    Original file line number Diff line number Diff line change
    @@ -1,19 +1,5 @@
    Files:
    Files: `ls -lSh | tac`

    ```
    $ ls -lSh | tac
    ```
    Directories: `du -hd 1 | sort -h`

    Directories:

    ```
    $ du -hd 1 | sort -h
    ```

    Mac users can:

    ```
    $ brew install coreutils
    $ du -hd 1 . | gsort -h
    $ ls -lSh | gtac
    ```
    Mac users can: `brew install coreutils ; du -hd 1 . | gsort -h; ls -lSh | gtac`
  12. Andrew Pennebaker revised this gist Dec 5, 2015. 1 changed file with 7 additions and 6 deletions.
    13 changes: 7 additions & 6 deletions unix-sort-by-size.md
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,9 @@
    Files:

    ```
    $ ls -lSh | tac
    ```

    Directories:

    ```
    @@ -9,10 +15,5 @@ Mac users can:
    ```
    $ brew install coreutils
    $ du -hd 1 . | gsort -h
    ```

    Files:

    ```
    $ ls -lSh | tac
    $ ls -lSh | gtac
    ```
  13. Andrew Pennebaker revised this gist Nov 13, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion unix-sort-by-size.md
    Original file line number Diff line number Diff line change
    @@ -14,5 +14,5 @@ $ du -hd 1 . | gsort -h
    Files:

    ```
    $ ls -lSh
    $ ls -lSh | tac
    ```
  14. Andrew Pennebaker revised this gist Nov 13, 2015. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions unix-sort-by-size.md
    Original file line number Diff line number Diff line change
    @@ -1,10 +1,10 @@
    Directories:

    ```
    $ du -h --max-depth 1 . | sort -h
    $ du -hd 1 | sort -h
    ```

    Mac users can
    Mac users can:

    ```
    $ brew install coreutils
  15. Andrew Pennebaker revised this gist Nov 11, 2015. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions unix-sort-by-size.md
    Original file line number Diff line number Diff line change
    @@ -1,18 +1,18 @@
    Directories:

    ```
    $ du -h -d 1 <some-top-level-directory> | sort -h
    $ du -h --max-depth 1 . | sort -h
    ```

    Mac users can

    ```
    $ brew install coreutils
    $ du -h -d 1 <some-top-level-directory> | gsort -h
    $ du -hd 1 . | gsort -h
    ```

    Files:

    ```
    $ ls -lSh <some-top-level-directory>
    $ ls -lSh
    ```
  16. Andrew Pennebaker revised this gist Nov 11, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion unix-sort-by-size.md
    Original file line number Diff line number Diff line change
    @@ -8,7 +8,7 @@ Mac users can

    ```
    $ brew install coreutils
    $ du -h -d 1 <some-top-level-directory> 2>/dev/null | gsort -h
    $ du -h -d 1 <some-top-level-directory> | gsort -h
    ```

    Files:
  17. Andrew Pennebaker revised this gist Nov 11, 2015. 1 changed file with 6 additions and 1 deletion.
    7 changes: 6 additions & 1 deletion unix-sort-by-size.md
    Original file line number Diff line number Diff line change
    @@ -4,7 +4,12 @@ Directories:
    $ du -h -d 1 <some-top-level-directory> | sort -h
    ```

    Mac users can `brew install coreutils; du -h -d 1 <some-top-level-directory> 2>/dev/null | gsort -h`
    Mac users can

    ```
    $ brew install coreutils
    $ du -h -d 1 <some-top-level-directory> 2>/dev/null | gsort -h
    ```

    Files:

  18. Andrew Pennebaker revised this gist Nov 11, 2015. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions unix-sort-by-size.md
    Original file line number Diff line number Diff line change
    @@ -1,10 +1,10 @@
    Directories:

    ```
    $ du -h --max-depth=1 <some-top-level-directory> | sort -h
    $ du -h -d 1 <some-top-level-directory> | sort -h
    ```

    Mac users can `brew install coreutils; du -h <some-top-level-directory> 2>/dev/null | gsort -h`
    Mac users can `brew install coreutils; du -h -d 1 <some-top-level-directory> 2>/dev/null | gsort -h`

    Files:

  19. Andrew Pennebaker revised this gist Nov 11, 2015. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions unix-sort-by-size.md
    Original file line number Diff line number Diff line change
    @@ -4,6 +4,8 @@ Directories:
    $ du -h --max-depth=1 <some-top-level-directory> | sort -h
    ```

    Mac users can `brew install coreutils; du -h <some-top-level-directory> 2>/dev/null | gsort -h`

    Files:

    ```
  20. Andrew Pennebaker revised this gist Nov 2, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion unix-sort-by-size.md
    Original file line number Diff line number Diff line change
    @@ -7,5 +7,5 @@ $ du -h --max-depth=1 <some-top-level-directory> | sort -h
    Files:

    ```
    $ ls -lSh
    $ ls -lSh <some-top-level-directory>
    ```
  21. Andrew Pennebaker renamed this gist Nov 2, 2015. 1 changed file with 8 additions and 0 deletions.
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,11 @@
    Directories:

    ```
    $ du -h --max-depth=1 <some-top-level-directory> | sort -h
    ```

    Files:

    ```
    $ ls -lSh
    ```
  22. Andrew Pennebaker revised this gist Nov 1, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion unix-sort-directories-by-size-ascending.md
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,3 @@
    ```
    $ du -h --max-depth=1 . | sort -h
    $ du -h --max-depth=1 <some-top-level-directory> | sort -h
    ```
  23. Andrew Pennebaker created this gist Nov 1, 2015.
    3 changes: 3 additions & 0 deletions unix-sort-directories-by-size-ascending.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,3 @@
    ```
    $ du -h --max-depth=1 . | sort -h
    ```