Renomeia o arquivo usado mais recentemente

1

Eu tenho alguns arquivos no diretório / home / Desktop / Code. Como posso alterar o nome do arquivo que foi modificado pela última vez para um nome "test.cpp" usando o terminal.

    
por froghramar 28.10.2015 / 10:55

1 resposta

3

Tente isto: ls -t | head -n 1 | xargs -I '{}' mv '{}' test.cpp

Explicação:

ls -t classifica os arquivos pela data da última modificação

head -n 1 seleciona o primeiro nome que o comando anterior retornou (último arquivo modificado)

xargs -I '{}' mv '{}' test.cpp este comando executa o comando mv substituindo o '{}' pela string recebida da entrada padrão (neste caso pelo pipe) (O comando seria mv last_modified_file test.cpp )

Para evitar diretórios:

ls -t 'find -maxdepth 1 -type f' | head -n 1 | xargs -I '{}' mv '{}' test.cpp

'

    
por migrc 28.10.2015 / 11:50