Para procurar por arquivos .tif
dentro de uma pasta e suas subpastas, então escreva a saída em um arquivo .csv
, você pode usar o seguinte comando:
find /path/to/folder -iname '*.tif' -type f >tif_filenames.csv
Para procurar também dentro de .zip
arquivos e acrescentar a saída para o arquivo tif_filenames.csv
anterior, você pode usar:
find /path/to/folder -iname '*.zip' -type f -exec unzip -l '{}' \; | process
onde process
é a seguinte função bash:
function process() {
while read line; do
if [[ "$line" =~ ^Archive:\s*(.*) ]] ; then
ar="${BASH_REMATCH[1]}"
elif [[ "$line" =~ \s*([^ ]*\.tif)$ ]] ; then
echo "${ar}: ${BASH_REMATCH[1]}"
fi
done
}
Fonte: link