Tente usar o loop, ex. para.
for f in *; do nn='sed -n 2p $f'; mv $f $nn; done
-
*
- obter lista de arquivos -
nn=…
- captura a segunda linha do arquivo (get new nome) -
mv …
- renomear arquivo
Eu quero substituir cada nome de arquivo por seus IDs específicos. Meus arquivos são 30.000 e, portanto, seus respectivos IDs. Pode ser possível buscar o ID que está dentro de cada arquivo na linha número 2 e se tornar um nome daquele arquivo?
Tente usar o loop, ex. para.
for f in *; do nn='sed -n 2p $f'; mv $f $nn; done
*
- obter lista de arquivos nn=…
- captura a segunda linha do arquivo (get new
nome) mv …
- renomear arquivo