Mac Terminal - mover arquivos

3

Estou tentando usar o comando Mac Terminal para mover arquivos para um novo local.

Eu tenho uma lista de quase 2000 nomes de arquivos com caminhos completos em um arquivo de texto. (Todos eles estão em um diretório pai, mas distribuídos em vários subdiretórios.) Eu quero mover esses arquivos para uma única pasta fora do diretório pai.

Como faço isso? Eu preciso do comando para fazer algo assim:

mv 'files listed in abc.txt' to destination

Obrigado antecipadamente.

    
por Spartanblogger 27.11.2012 / 19:38

3 respostas

2

Você poderia fazer algo como criar um arquivo tar usando seu arquivo de texto como um arquivo de inclusão e, em seguida, descompactar o arquivo no novo local.

Ou um forro como esse pode funcionar

while read -r i; do mv "$i" "/new/path/$i" ; done < abc.txt
    
por 27.11.2012 / 20:47
0

Este é um exemplo que não exige a criação de um arquivo temporário primeiro e funcionará em todos os nomes de arquivo possíveis:

for f in /parentdirectory/*; do
    if grep -q 'keyword' "$f"; then
        mv "$f" /someotherdir
    fi
done
    
por 27.11.2012 / 21:29
-1

Eu testei isso no debian para uma lista na qual havia um caminho de arquivo por linha

  cat list.txt | xargs mv -R -t copy_to_this_directory
    
por 27.11.2012 / 20:49