Renomeação flexível no terminal

0

Digamos que eu tenha uma pasta com alguns arquivos:

/Users/user101/Temp/rentest: ls
fi_name1.txt  fi_name2.txt  fi_name3.txt

Estou procurando um método de renomeação flexível. Por exemplo, se eu fizer:

/Users/user101/Temp/rentest: ls | vim -

Eu entro no vim:

Agora,comoredirecionoissodevoltaparaoterminal?E,alémdisso,comoeuusariaissoemconjuntocomocomandomvpararenomeararquivosemlotenodiretório?

Euseiquehárenameutilityeamaioriadaspessoasresponderácomapenasaprenderummontedeterminalcomandos,maseuachoissomuitomaisinteressante/flexívelmaneiradefazê-lo.Alguémsabedeummétodooutentoufazerissoantes?

EDIT:háumatendênciaemstackexchangedeseligaraosdetalhesdeumapergunta.Maseunãoestouprocurandoporrespostasquedizem"oh, você fez os arquivos um por um, então use mv " ou "o modo de edição da coluna só permitirá que você faça um tipo de alteração em todos os arquivos".

O ponto aqui é que eu não quero procurar no google toda vez que eu quero adicionar uma pré-correção, pós correção ou algum tipo estranho de correção para um monte de arquivos em um diretório. E pode não ser todos os arquivos .

/Users/ivanabraham/Temp/rentest: ls
fi_name1.txt  fi_name2.txt  fi_name3.txt  gi_name3.txt  gi_name4.txt

e

ls | grep 'fi*' | vim -

por exemplo.

    
por ITA 26.07.2018 / 08:42

2 respostas

1

vidir de moreutils parece fazer o que eu estava procurando. Em um MacOS você pode fazer:

brew install moreutils

depois de ter Homebrew configurado.

Dado que alguém escreveu extensões / aplicações para o fazer, poder fazê-lo a partir do CLI parece improvável, mas se alguém conseguir fazê-lo, estaria muito interessado em ver como o fizeram assim.

    
por 26.07.2018 / 10:26
0

Parece que esse conjunto de ferramentas não é mantido, mas ainda o uso: link

Especificamente:

The qmv ("quick move") program allows file names to be edited in a text editor. The names of all files in a directory are written to a text file, which is then edited by the user. The text file is read and parsed, and the changes are applied to the files.

qmv pode ser executado em diversos modos, mas eu prefiro usá-lo com as opções de linha de comando -fdo , que lista o destino apenas como uma coluna no editor.

    
por 26.07.2018 / 21:45