rsync виключити на основі розміру файлу?


1

Чи можливо виключити файли rsyncрозміром більше певного розміру (наприклад, понад 250 МБ)?

А що робити, якщо я також хочу виключити приховані файли?

Як я можу виключити всі приховані файли чи каталоги (ті, що відповідають ". *"), А також файли (а не каталоги), що перевищують 250 МБ (приховані чи ні)?

Відповіді:


7

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

Редагувати 1:

Цитування зі сторінки man:

--max-size = SIZE

Це повідомляє rsync уникати перенесення будь-якого файлу, що перевищує вказаний SIZE. Значення SIZE може бути суфіксовано рядком для позначення множника розміру, а може бути дробовим значенням (наприклад, "--max-size = 1,5 м").

Цей параметр є правилом передачі, а не виключенням, тому він не впливає на дані, що надходять у списки файлів, і, отже, не впливає на видалення. Він просто обмежує файли, які приймач вимагає передати.

Суфікси такі: "K" (або "KiB") - це кібібайт (1024), "M" (або "MiB") - мебібайт (1024 * 1024), і "G" (або "GiB") є гібібайтом (1024 * 1024 * 1024). Якщо ви хочете, щоб множник був 1000 замість 1024, використовуйте "KB", "MB" або "GB". (Примітка: для всіх значень також приймається нижній регістр.) Нарешті, якщо суфікс закінчується або "+1", або "-1", значення буде зміщене на один байт у вказаному напрямку.

Приклади: - max-size = 1,5mb-1 - 1499999 байт, і --max-size = 2g + 1 - 2147483649 байт.


чи можете ви навести приклад того, як вказати максимальний розмір? Це правильно? rsync -avz --max-size=250MB --exclude '.*' ...
MountainX

@MountainX Див. Редагувати.
Hauke ​​Laging

Я думаю, це так, як rsync -auvz --max-size=250M --exclude '.*' /home/me/Music/ /home/me/Box/Musicя знайшов деталі KM та G тут thegeekstuff.com/2010/09/rsync-command-examples
MountainX
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.