Encontre e crie arquivos vazios com o mesmo nome em outro local

6

Eu quero criar arquivos vazios com o mesmo nome, mas em outro local.

É possível?

  1. encontre alguns arquivos
  2. use somente nomes de arquivos
  3. toque em um arquivo vazio em outro lugar

Algo parecido com isto:

find . -type f -name '*.jpg' -exec basename {}.tmp | touch ../emptys/{} \;
    
por Claytinho 15.12.2014 / 21:16

2 respostas

7

você pode usar a opção --attributes-only de cp para essa finalidade, por exemplo,

find . -iname "*.txt" -exec cp --attributes-only -t dummy/ {} +

Da página man de cp :

--attributes-only

don't copy the file data, just the attributes

Isso criará arquivos vazios com todos os atributos do arquivo original preservados, mas sem conteúdo.

    
por 15.12.2014 / 22:06
2

Sem recriar os subdiretórios:

find . -type f -name '*.jpg' -printf /path/to/emptys/%f\0 | xargs -0 touch
    
por 15.12.2014 / 21:53

Tags