Portál AbcLinuxu, 10. května 2025 01:11
ls
si vypište soubory patřičným způsobem setříděné (případně lze asi použít i sort
), pomocí head
vyberte prvních 10000 a výsledek pak kopírujte.
Nevim jak by to slo udelat efektivne, ale napada me toto:
1) vypsat vsechny soubory a cas jejich posledni modifikace v sekundach
2) setridit to sestupne a vzit jenom 10000 prvnich zaznamu
3) zkopirovat to se zachovanim struktury
Treba nejak takto:
ad 1) find -type f -print0 | xargs -0 stat -c '%Y %n'
ad 2) sort -nr | head -n 10000
ad 3) cut -f2- -d' ' | tar -cT - | tar -C kam_to_chceme -x
Kdyz to dame dohromady:
find -type f -print0 | xargs -0 stat -c '%Y %n' | sort -nr | head -n 10000 | cut -f2- -d' ' | tar -cT - | tar -C kam_to_chceme -x
Zamenit prvni find -type f -print0 za toto:
find . -path ./TEST2 -prune -o -type f -print 0
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.