1
Bash, skrypty powłoki / Jak poprawić polecenie wyszukujące największe pliki?
« dnia: 2021-06-12, 22:59:01 »
Wymyśliłem że chcę znaleźć w pewnym katalogu (i podkatalogach) największe pliki na serwerze NAS Austor (potem je będę kasował). Takie polecenie działa:
Chcę to wpisać do skryptu. Jednak w wyniku tego polecenia dostaję przed listą plików jak niżej:
du: {}: No such file or directory
(...)
du: {}: No such file or directory
56320 ./Msi-Ge75-NVME-1/C-root/!!!!!!Main-Storage/!!!!!WAŻNE-SCH/wazneschn.tc
30437 ./Evo-2T/D-root/!Malinowo/max2play/210115 Obraz m2p PI4-8GB, pilot ok, Kodi mrozi, przed update-upgrade/kingston-64G.img
(...)
Pytanie: jak elegancko zmodyfikować ww. polecenie abym nie dostawał w jego wyniku na początku: "du: {}: No such file or directory" powtórzonego ileś razy? Ja prawdę mówiąc nie wiem jak to zrobić ani elegancko ani nieelegancko. Przez nielegancko rozumiem: przekierowując błędy do /dev/null itp. Prośba o pomoc.
Kod: [Zaznacz]
find . -type f -print0 | xargs -0 du -m "{}" | sort -n -r -k 1 | head -n 20
du: {}: No such file or directory
(...)
du: {}: No such file or directory
56320 ./Msi-Ge75-NVME-1/C-root/!!!!!!Main-Storage/!!!!!WAŻNE-SCH/wazneschn.tc
30437 ./Evo-2T/D-root/!Malinowo/max2play/210115 Obraz m2p PI4-8GB, pilot ok, Kodi mrozi, przed update-upgrade/kingston-64G.img
(...)
Pytanie: jak elegancko zmodyfikować ww. polecenie abym nie dostawał w jego wyniku na początku: "du: {}: No such file or directory" powtórzonego ileś razy? Ja prawdę mówiąc nie wiem jak to zrobić ani elegancko ani nieelegancko. Przez nielegancko rozumiem: przekierowując błędy do /dev/null itp. Prośba o pomoc.