Portál AbcLinuxu, 16. července 2025 05:37
Ř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 nesort
uje 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.