Posted: . At: 9:00 AM. This was 2 years ago. Post ID: 12415
Page permalink. WordPress uses cookies, or tiny pieces of information stored on your computer, to verify who you are. There are cookies for logged in users and for commenters.
These cookies expire two weeks after they are set.

How to list files with spaces in the filenames on Linux.

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/.

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.