Arquivos de movimentação recursiva de um tipo específico para um caminho específico

1

Em ~ / my / path, eu quero mover todos os arquivos que contêm string "(J)" e ter o tipo de arquivo ".foo" em ~ / my / path / j

Estou tentando:

[me ~/my/path]$ find -type f -name "*(J)*.foo" -print0 | xargs mv -0 j/

Sem sorte: (

    
por macek 01.02.2010 / 04:36

3 respostas

4

Que tal

find ~/my/path -type f -name "*(J)*.foo" -exec mv {} ~/my/path/j \;
    
por 01.02.2010 / 04:38
3

O -0 precisa ir logo após o xargs .

find -type f -name "*(J)*.foo" -print0 | xargs -0 -I{} mv \{\} j/

A propósito, postar uma mensagem de erro ou outros detalhes em vez de "sem sorte" ajuda a diagnosticar problemas.

    
por 01.02.2010 / 04:39
0

Que tal

mv 'find -name *(J)*.foo' -t /my/path
    
por 26.05.2010 / 11:21

Tags