Mover vários arquivos com o mesmo nome no mesmo diretório

1

Eu tenho um diretório com vários arquivos de mesmo nome.

../directory ls
File.txt
File.txt
File1.txt

Como posso mover todos os arquivos para um novo diretório (/ novo) usando mv

../new ls
File.txt
File.txt
File1.txt

Atualização: Os arquivos estão sendo transferidos para um diretório UNIX por um sistema de origem, que precisa ser processado usando o shell script. Uma vez concluído, preciso mover várias instâncias do mesmo arquivo (se houver) para um diretório de arquivamento.

E por "processado", tudo o que estou fazendo é copiá-lo para um diretório. E arquivar em outro usando MV. Usando cp n mv apenas uma instância do arquivo está sendo processada.

    
por Dud 28.11.2016 / 03:20

2 respostas

0

I have a directory with multiple files of same name.

Bem, você não deveria. Como você pode até cat seu conteúdo? (isto é, sem obter apenas o primeiro arquivo com o mesmo nome de cada vez).

How can I move all files to a new directory (/new) using mv ../new ls File.txt File.txt File1.txt

Eu me contentaria em tentar dar nomes diferentes a eles:

mv File.txt ../new/File.txt.1
mv File.txt ../new/File.txt.2

e veja se você acaba com arquivos distintos dessa maneira.

Update: The files are being FTPed to an UNIX directory by a source system, which needs to be processed using shell script.

É extremamente improvável que isso resulte em uma situação na qual você tenha vários arquivos com o mesmo nome no mesmo diretório. Então não se preocupe com esse caso, eu acho.

    
por 28.11.2016 / 03:36
0

Você não pode usar um curinga para mover tudo, por exemplo,

mv file.tx* /new/

Isso moverá todos os arquivos cujo nome começa com file.tx para o seu diretório /new . Ele deixará para trás todos os arquivos que não corresponderem, então file1.txt permanecerá no diretório. Se você quiser mover qualquer arquivo com o nome file.txt e file1.txt, mova seu curinga * para depois do arquivo, por exemplo, file* , então, moverá qualquer arquivo desse diretório que tenha um nome começando com o arquivo.

Espero que ajude.

    
por 28.11.2016 / 16:25