Se você quiser mover apenas o primeiro arquivo em um diretório, para o diretório de trabalho atual, você pode usar for
, porque ele faz um loop nos arquivos de forma ordenada. Substitua /path/to/
pelo caminho real para o diretório POSCARS
e teste-o primeiro com echo
:
for file in /path/to/POSCARS/* ; do echo mv -v -- "$file" . ; break ; done
Isso localizará o primeiro arquivo em POSCARS
e simulará movê-lo para o diretório de trabalho atual. Se ele mostrar o que você deseja, execute novamente o comando sem echo
para realmente mover o arquivo:
for file in /path/to/POSCARS/* ; do mv -v -- "$file" . ; break ; done
-
mv -v --
move o arquivo, informa a ação e não aceita mais opções -
.
é o diretório de trabalho atual -
break
significa quebrar o loop após a primeira iteração, então ele irá parar de mover arquivos depois de encontrar o primeiro