This example shows how to use the find command and grep to list all files in a directory with spaces in the filenames.
┌──(john㉿DESKTOP-PF01IEE)-[~/Documents] └─$ find . | grep -E '\s|\*|\?|\$|%' ./Hope IS the good thing(The Shawshank Redemption 1994). [JAmspaaSNzE].f160.mp4 ./Wallpaper/T-75961-Che Guevara - Foto (Porträt).jpg ./Wallpaper/T-91905-Ernesto Che Guevara - Hasta La Victoria Siempre3.jpg ./Wallpaper/Wallpapers 39.jpg ./Wallpaper/T-91905-Ernesto Che Guevara - Hasta La Victoria Siempre.jpg ./Wallpaper/Wallpapers 74.jpg ./Wallpaper/Tribal Grim Reaper Tattoo (Wicked Cool!)sepia.jpg ./Wallpaper/Stagelight_1440x900 (16-10).jpg ./Wallpaper/Wallpapers 45.jpg ./Wallpaper/Stagelight_1280x1024 (5-4).jpg ./Wallpaper/Wallpapers 62.jpg ./Wallpaper/WGF II 1600x1200 SS.jpg ./Wallpaper/Wallpapers 37.jpg ./Wallpaper/Wallpapers 8.jpg ./Wallpaper/tattoos Tribal Grim Reaper.jpg ./Wallpaper/Wallpapers 13.jpg ./Wallpaper/Star Wars - The Clone Wars - 17.mkv_snapshot_09.14_[2010.08.28_09.54.09].jpg ./Wallpaper/WGF II 1024x768 SS.jpg ./Wallpaper/Stagelight_1152x864 (4-3).jpg ./Wallpaper/Stagelight_1280x800 (16-10).jpg ./Wallpaper/Stagelight_1280x768 (15-9).jpg ./Wallpaper/T-75961-Che Guevara - Foto (Porträt)1.jpg ./Wallpaper/Wallpapers 35.jpg ./Wallpaper/Wallpapers 16.jpg ./Wallpaper/Wallpapers 23.jpg ./Wallpaper/Winter Lake 1280x800.jpg ./Wallpaper/Wallpapers 25.jpg ./Wallpaper/Wallpapers 4.jpg ./Wallpaper/Wallpapers 14.jpg ./Wallpaper/Wallpapers 42.jpg |
This is another example, this does the same thing.
┌──(john㉿DESKTOP-PF01IEE)-[~/Documents] └─$ find ./ -TYPE f | grep " " | head -n 20 ./Hope IS the good thing(The Shawshank Redemption 1994). [JAmspaaSNzE].f160.mp4 ./Wallpaper/T-75961-Che Guevara - Foto (Porträt).jpg ./Wallpaper/T-91905-Ernesto Che Guevara - Hasta La Victoria Siempre3.jpg ./Wallpaper/Wallpapers 39.jpg ./Wallpaper/T-91905-Ernesto Che Guevara - Hasta La Victoria Siempre.jpg ./Wallpaper/Wallpapers 74.jpg ./Wallpaper/Tribal Grim Reaper Tattoo (Wicked Cool!)sepia.jpg ./Wallpaper/Stagelight_1440x900 (16-10).jpg ./Wallpaper/Wallpapers 45.jpg ./Wallpaper/Stagelight_1280x1024 (5-4).jpg ./Wallpaper/Wallpapers 62.jpg ./Wallpaper/WGF II 1600x1200 SS.jpg ./Wallpaper/Wallpapers 37.jpg ./Wallpaper/Wallpapers 8.jpg ./Wallpaper/tattoos Tribal Grim Reaper.jpg ./Wallpaper/Wallpapers 13.jpg ./Wallpaper/Star Wars - The Clone Wars - 17.mkv_snapshot_09.14_[2010.08.28_09.54.09].jpg ./Wallpaper/WGF II 1024x768 SS.jpg ./Wallpaper/Stagelight_1152x864 (4-3).jpg ./Wallpaper/Stagelight_1280x800 (16-10).jpg |
Yet another example, this does it just fine.
┌──(john㉿DESKTOP-PF01IEE)-[~/Documents] └─$ find . -TYPE f -name '* *' -EXEC bash -c 'printf "%s \n" "$@ "' printf {} ';' ; echo ./Hope IS the good thing(The Shawshank Redemption 1994). [JAmspaaSNzE].f160.mp4 ./Wallpaper/T-75961-Che Guevara - Foto (Porträt).jpg ./Wallpaper/T-91905-Ernesto Che Guevara - Hasta La Victoria Siempre3.jpg ./Wallpaper/Wallpapers 39.jpg ./Wallpaper/T-91905-Ernesto Che Guevara - Hasta La Victoria Siempre.jpg ./Wallpaper/Wallpapers 74.jpg ./Wallpaper/Tribal Grim Reaper Tattoo (Wicked Cool!)sepia.jpg ./Wallpaper/Stagelight_1440x900 (16-10).jpg ./Wallpaper/Wallpapers 45.jpg ./Wallpaper/Stagelight_1280x1024 (5-4).jpg ./Wallpaper/Wallpapers 62.jpg ./Wallpaper/WGF II 1600x1200 SS.jpg ./Wallpaper/Wallpapers 37.jpg ./Wallpaper/Wallpapers 8.jpg ./Wallpaper/tattoos Tribal Grim Reaper.jpg ./Wallpaper/Wallpapers 13.jpg ./Wallpaper/Star Wars - The Clone Wars - 17.mkv_snapshot_09.14_[2010.08.28_09.54.09].jpg ./Wallpaper/WGF II 1024x768 SS.jpg ./Wallpaper/Stagelight_1152x864 (4-3).jpg ./Wallpaper/Stagelight_1280x800 (16-10).jpg ./Wallpaper/Stagelight_1280x768 (15-9).jpg ./Wallpaper/T-75961-Che Guevara - Foto (Porträt)1.jpg ./Wallpaper/Wallpapers 35.jpg ./Wallpaper/Wallpapers 16.jpg ./Wallpaper/Wallpapers 23.jpg ./Wallpaper/Winter Lake 1280x800.jpg ./Wallpaper/Wallpapers 25.jpg ./Wallpaper/Wallpapers 4.jpg ./Wallpaper/Wallpapers 14.jpg ./Wallpaper/Wallpapers 42.jpg ./Wallpaper/Winter Lake 1600x1200.jpg ./Wallpaper/Wallpapers 75.jpg ./Wallpaper/The grim reaper 1.jpg ./Wallpaper/Wallpaper - Grim Reaper AND Beauty.jpg ./Wallpaper/Star Wars - The Clone Wars - 17.mkv_snapshot_04.46_[2010.08.28_09.36.43].jpg ./Wallpaper/Unjust Fate 1920x1200 WS.jpg ./Wallpaper/WGF II 1680x1050 WS.jpg ./Wallpaper/Wallpapers 32.jpg ./Wallpaper/Stagelight_1680x1050 (16-10).jpg ./Wallpaper/Stevie Ray Vaughan Texas Flood.JPG ./Wallpaper/Wallpapers 19.jpg ./Wallpaper/Wall (26).jpg |
This is another very useful Linux tip. Get the size of multiple directories in one go.
jason@jason-Lenovo-H50-55:~$ du -sh /{home,USER,var/,/usr/lib,/usr} 2> /dev/NULL 81G /home 4.0G /var/ 3.2G //usr/lib 1.9G //usr |
Very useful to see which one takes up the most space.
Back up your home directory to a date-stamped tarball.
https://securitronlinux.com/uncategorized/viewing-crontab-and-a-backup-script/.
More very useful bash scripts.
https://securitronlinux.com/debian-testing/interesting-one-liner-to-batch-rename-files/.