como posso mover arquivos com nomes específicos de uma pasta para outra

1

Eu li este Copiando vários arquivos específicos de uma pasta para outro que não poderia me ajudar.

Eu tenho milhares de arquivos em /Users/Marine/Desktop/folderGN , alguns dos quais eu quero manter e alguns dos quais eu quero mover.

Existem vários arquivos com nomes diferentes e quero mover apenas aqueles que têm um nome contendo Protein ou MSMS ou PSms .

Eu quero movê-los de

/Users/Marine/Desktop/folderGN

para

/Users/Marine/Descktop/myfolder 
    
por Learner Algorithm 07.12.2016 / 10:42

3 respostas

1

Para glob para os nomes diferentes, você pode usar um loop for como assim

for f in /Users/Marine/Descktop/folderGN/{*[Pp]rotein*,*MSMS*,*PSms*}; do echo mv -v -- "$f" /Users/Marine/Descktop/myfolder ; done

Remova o echo após o teste para mover realmente os arquivos.

Eu copiei seus caminhos exatamente (incluindo o possível erro de digitação em Descktop ?), mas você poderia fazer isso com caminhos relativos:

cd /Users/Marine/Descktop/folderGN
for f in *[Pp]rotein* *MSMS* *PSms* ; do echo mv -v -- "$f" ../myfolder ; done 

(remova echo após testar como antes)

    
por Zanna 07.12.2016 / 10:51
0

Isto é tão simples como:

mv /Users/Marine/Descktop/folderGN/*protein* /Users/Marine/Descktop/myfolder/

mv /Users/Marine/Descktop/folderGN/*PSms* /Users/Marine/Descktop/myfolder/

mv /Users/Marine/Descktop/folderGN/*MSMS* /Users/Marine/Descktop/myfolder/

Este comando faz distinção entre maiúsculas e minúsculas. Observe que o Descktop provavelmente deve ser o Desktop, e que o Users / Marine é mais parecido com uma configuração do Mac, não com uma do Ubuntu.

    
por alci 07.12.2016 / 10:48
0

Em uma janela de terminal, use o comando usual mv : mv /Users/Marine/Descktop/folderGN/*MSMS* /Users/Marine/Descktop/myfolder

repita para outros nomes (por exemplo, PSMS, etc.) respectivamente.

    
por HATEthePLOT 07.12.2016 / 10:52