Encontre arquivos e empacote-os usando um shell script

3

Estou tentando encontrar todos os arquivos cujo tamanho é maior que $ 1 (parâmetro) e zip-los usando um script de shell.

#!/bin/bash

find . -type f -size +c = $files
tar -xf $files

Mas acho que esta não é a solução correta.

    
por Adrian George 26.08.2013 / 17:33

1 resposta

2

Supondo que seu comando find funcione do jeito que você deseja, basta alterar um pouco a sintaxe do bash. Além disso, seu comando tar está extraindo -x .

files=$(find ./ -type f -size +c)
#fix names in case there are spaces. Insert \ to escape spaces
goodNames="${files// /\ }"
tar -czf bigfiles.tar.gz $goodNames
    
por dan08 26.08.2013 / 17:48