rsync excluir com base no tamanho do arquivo?

1

É possível excluir arquivos em rsync em um determinado tamanho (por exemplo, mais de 250 MB)?

E se eu também quiser excluir arquivos ocultos?

Como eu excluiria todos os arquivos ou diretórios ocultos (aqueles que correspondem ". *"), bem como arquivos (não diretórios) maiores que 250 MB (ocultos ou não)?

    
por MountainX 10.06.2013 / 02:13

1 resposta

7

rsync --max-size=... --exclude '.*'

Editar 1:

Citando a página man:

--max-size=SIZE

This tells rsync to avoid transferring any file that is larger than the specified SIZE. The SIZE value can be suffixed with a string to indicate a size multiplier, and may be a fractional value (e.g. "--max-size=1.5m").

This option is a transfer rule, not an exclude, so it doesn’t affect the data that goes into the file-lists, and thus it doesn’t affect deletions. It just limits the files that the receiver requests to be transferred.

The suffixes are as follows: "K" (or "KiB") is a kibibyte (1024), "M" (or "MiB") is a mebibyte (1024*1024), and "G" (or "GiB") is a gibibyte (1024*1024*1024). If you want the multiplier to be 1000 instead of 1024, use "KB", "MB", or "GB". (Note: lower-case is also accepted for all values.) Finally, if the suffix ends in either "+1" or "-1", the value will be offset by one byte in the indicated direction.

Examples: --max-size=1.5mb-1 is 1499999 bytes, and --max-size=2g+1 is 2147483649 bytes.

    
por 10.06.2013 / 02:16