These Are The Bash Shell Commands That Stand Between Me And Insanity
These Are The Bash Shell Commands That Stand Between Me And Insanity
I will not profess to be a bash shell wizard… but I have managed to scour some pretty helpful little scripts from Stack Overflow and modify them to suit my needs.
All of these commands are for Ubuntu/WSL … some may work in other scenarios but I can’t guarantee it.
As of this writing I have about 120 more bash snippets I regularly use… I am not writing the whole article right now but I wanted to get it started so I feel obligated to finish it!
Recursive Unzip followed by recursive delete zip:
Remove spaces from file and folder names
Find and replace in string/folder names
find . -type f -exec rename ‘s/string1/string2/g’ {} +
Remove numbers from file names
find $dir -type f | sed ‘s|\(.*/\)[^A-Z]*\([A-Z].*\)|mv \”&\” \”\1\2\”|’ | sh
Delete files within size range ( for when GitHub cries about file size):
find . -size +386b -a -size -390b -exec rm -f {} \;
Create symbolic link to working directory
ln -s “$(pwd)” ~/mylink
Remove any traces of a git repository:
find . \( -name “.git” -o -name “.gitignore” -o -name “.gitmodules” -o -name “.gitattributes” \) -exec rm -rf — {} +
Replace spaces in filenames with underscores
for file in *; do mv “$file” `echo $file | tr ‘ ‘ ‘_’` ; done
Remove Empty Files and Folders:
find . -empty -type f -print -delete
find . -empty -type d -print -delete
or
find . -depth -exec rmdir {} \;
Comments
Post a Comment
Share your thoughts!