Ever run into a situation where you have a mixture of both files and folders in a directory and you only need to change the permission of the folder? Naturally the first thing that comes to mind is to do something like this
find . -type d -print | xargs chmod 755
But what happens if your folders have spaces? Using find that way will not escape the spaces instead the solution to this is to use find but in a slightly different manner
find . -type d -print0 | xargs -0 chmod 755
The -print0
tells find to terminate with zero so that whitespaces are recognized and the same goes for xargs as well.