Objevují se vám v systému na různých místech divné soubory? Máte sdílený disk s windows a štve vás Thumbs.db (a ostatní win bordel) v každém adresáři? Nebo jen chtete mít přehled o nových souborech?
NewFilesRemover je nástroj, který udržuje seznam známých souborů a neznámé bez lítosti maže. Zároven udržuje historii seznamu, takže se lze vrátit ke starší verzi.
#!/bin/bash
filename="$(date +%d-%m-%Y_%H-%M-%S)" #filename pattern
defpath="$HOME/.NewFilesRemover/" #configuration path
#use / (slash) at the end of path!
searchpath="/path/to/directory/"
defpath=$(echo ${defpath%\/})$searchpath
mkdir -p $defpath
defpathnew=$defpath"new.txt" #temporary file
defpathold=$defpath"old.txt" #last used list
touch $defpathold
find -P $searchpath -true | grep -v -E "^(.|..|$defpath|$searchpath\r?\n?)$" > "$defpath$filename.txt"
sort $defpath$filename.txt > $defpathnew 2> /dev/null
if [ "$1" = "-r" ];
then
rm -rf $(comm -23 $defpathnew $defpathold)
else
comm -23 $defpathnew $defpathold
fi
mv $defpathnew "$defpath$filename.txt"
if [ "$1" != "-l" ];
then
cp "$defpath$filename.txt" $defpathold
else
rm "$defpath$filename.txt"
fi
Spuštění bez paramatrů vytvoří nový seznam známých souborů; přepínač
-l (malé L) pouze vypíše nově nalezené soubory (neukládá nový seznam); a přepínač
-r smaže všechny nově nalezené soubory/adresáře.
Dooufám, že se to někomu bude hodit, všechny připomínky vítány.