Clean your directories in a simple manner
author: Wiktor Zawadzki
github: https://github.com/wiktoz/dir-cleaner
- Clean temporary files
- Clean empty files
- Remove duplicate files by their content
- Detect and fix unusual and dangerous permissions
- Rename files containing dangerous characters in their filenames
- Works in a recursive way, checking all nested directories
./dir_cleaner.sh [-r] [-tedpnfm] [-h] [dir1 dir2 ...]
-h help - prints help
-r recursive - performs check on specified directories and all nested
-t remove temp files - automatically removes all temp files
-e remove empty files - automatically removes all empty files
-d remove duplicates - automatically removes all duplicate files
-p change permissions - replace all dangerous or unusual permissions with their safe replacement
-n change names - replace dangerous characters in filenames with a safe substitute
-f force - do not ask user for permission to perform actions
-m move - move all files to top parent directory, remove empty subdirectories
File .clean_files is a configuration file where user can specify:
-
temp_extensions - file extensions that indicate file is temporary
default("*.tmp" "*~") -
unusual_permissions - permissions that are considered unusual or dangerous
default("rwxrwxrwx" "---rwxrwx" "---r--r--" "---rw-rw-" "r--rwxrwx" "rw-rwxrwx" "--x--x--x") -
dangerous_chars - characters that are dangerous and should be replaced
default':\;*?$#|\\/'"'" -
default_substitute - character to replace dangerous characters with
default"_" -
default_permissions - safe permissions to replace dangerous permissions with
default"rw-r--r--"