How to check last changes in filesystem or directory with bash?
- by Robert Vila
After the system unmounted the root partition I detected that some files are missing in the filesystem.
wifi and the gwibber icons disappeared from the indicator applet
I want to check if there are other files missing using the ls program and the locate program, which woks on indexes of a previous state of the filesystem.
Thus,
locate '/usr/share/icons/*' | xargs ls -d 2>&1 >/dev/null
serves for that purpose, and I can count the nonexistent files like this:
locate '/usr/share/icons/*' | xargs ls -d 2>&1 >/dev/null | wc -l
except for the case where filenames have blank spaces in them; and, not very surprisingly, that is the case with Ubuntu (OMG!! It is no longer "forbidden" like in good old times).
If I use:
locate '/usr/share/icons/*' | xargs -Iñ ls -d 'ñ' 2>&1 >/dev/null
it is not working because there is some kind of interference in the syntax between the redirections of the standard outputs and the use of the parameter -I.
Can anyone please help me with this syntax or giving another idea?