BASH Directories

From Indie IT Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Delete Only Directories

find . -maxdepth 1 -mindepth 1 -type d -exec rm -rf '{}' \;

Create Multiple

mkdir {01..12}

List Directories By Last Modified Date

ls -t

Of if you want to do it in reverse:

ls -tr

Reproduce Directory Structure Sans Contents

Copy the file structure:

find . -type d -print0 >dirs.txt and 

Reproduce the file structure:

xargs -0 mkdir -p <dirs.txt

This will work for folder structures that have spaces in the names.

Thanks to Stackoverflow.com.

Show Size Of Directories

Sorted by time...

du --time -s */ |sort -k 2

Sorted by size..

du --time -s */ |sort -k 1 -h

Test If A Directory Exists

test -d /path/to/directory

You can use this to make sure a directory exists before copying or moving a file into it.

test -d /mnt/usb/backup && mv /home/website/backup-20140901.zip /mnt/usb/backup/