Возможно, этого достаточно для вашего варианта использования:
ls -1 -td /dir1/prefix1* /dir2/prefix2* | head -n 1
Или более надежный:
find /dir1 /dir2 -type f \( -path "*dir1/prefix1*" -o -path "*dir2/prefix2*" \) -printf '%T@ %p\n' | sort -n | tail -1 | cut -f2- -d" "
Aún debe eliminar los puertos que está reenviando; sin embargo, reenviar un puerto en realidad no lo cierra. Prueba este código:
sudo firewall-cmd --permanent --remove-port=22/tcp
firewall-cmd --reload
Cuando llame al sudo firewall-cmd --list-all
, ya no mostrará el puerto que eliminó debajo de los puertos enumerados y el reenvío seguirá funcionando. Desafortunadamente, el puerto aún se mostrará como abierto para nmap
. No creo que sea posible evitar eso, sin eliminar el reenvío de puertos. Si encuentro una solución, actualizaré mi respuesta.