Вы можете получить номер индекса файла, который не изменится при переименовании, а затем сослаться на файл с таким именем
for f in *.log; do
# get inode of file
iname=$(ls -i $f)
# test file contents for pattern presence
if grep -q 'some pattern' $f; then
# the file contains the searched pattern, let's do something
# find by inode number and move it
find -inum $iname -exec mv {} {}.bak ';'
fi
done
Возможно, больше не требуется резервное копирование файла, давайте сделаем это снова.
find -inum $iname -print0 | xargs -r0 grep 'some pattern'