Portál AbcLinuxu, 15. listopadu 2025 07:23
Řešení dotazu:
No elegantní nevím, jestli to je, ale here you are, behold the power of Unix. Tohle ti vyhodí seznam souborů pro zkopírování, tak by to mohlo jít předat cp nebo rsync.
find . -type f -printf "%C@ %s %p\n" | sort -n | awk '{if (A + $2 > 0.5 * 1073741824) exit; A += $2; print substr($0, index($0, $3));}'
...kde 0.5 je počet gigabajtů a . je adresář se soubory, který se má prohledávat.
Např. pro cp by to mohlo jít ještě procpat rourou:
| tr '\n' '\0' | xargs -0 -I{} cp -v --parents {} Zaloha
...kde Zaloha je název složky, kam se má všechno i s tou strukturou zkopírovat.
I když teď nevím, jestli to nesortuje obráceně, to si musíš ověřit a kdyžtak převrátit zase jiným přepínačem.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.