Se eu reescrever sua pergunta corretamente com base no seu comentário,
find /home/user/Downloads -type f -name \*.txt -print0 | \
xargs -0 -I '{}' mv '{}' nice-directory
fará o que você pede com segurança.
Como posso renomear diretórios com nomes estranhos sem digitar seus nomes completos?
Tenho 8 pastas com nomes de pastas muito longos e só tenho essas pastas nesse caminho / home / user / Downloads / - Existe algum comando para obter todos os arquivos {* .txt} de todas as pastas e movê-los para outro diretório?
Se eu reescrever sua pergunta corretamente com base no seu comentário,
find /home/user/Downloads -type f -name \*.txt -print0 | \
xargs -0 -I '{}' mv '{}' nice-directory
fará o que você pede com segurança.
Para renomear um diretório como horrible *[name]* with$weird <characters> \in it" you can use wildcards, for example, if you have only one directory with
weird 'no nome
mv "*weird*" a-regular-named-directory
onde o {"} é importante. Caso contrário, você pode usar
ls --hide-control-chars
que lhe dará uma listagem com caracteres ímpares substituídos por ?
, que é, então, um padrão de shell que você pode, então, mv.
Você poderia simplesmente:
mv firstCoupleLetters[tab] newDir[enter]
e confie no preenchimento automático para preencher o nome do diretório original, renomeando-o para algo mais curto / mais útil.