#!/bin/bash # Sprawdzenie, czy podano argument katalogu if [ -z "$1" ]; then echo "Sposób użycia: $0 <katalog>" exit 1 fi # Zliczenie plików w podanym katalogu liczba_plikow=$(find "$1" -type f | wc -l) echo "Liczba plików w katalogu '$1' to: $liczba_plikow" =========================== #!/bin/bash # Sprawdzenie, czy podano argument katalogu if [ -z "$1" ]; then echo "Sposób użycia: $0 <katalog>" exit 1 fi # Obliczenie sumy rozmiarów plików w katalogu suma_rozmiarow=$(find "$1" -type f -exec du -b {} ; | awk '{sum += $1} END {print sum}') echo "Suma rozmiarów plików w katalogu '$1' wynosi: $suma_rozmiarow bajtów" ================================= #!/bin/bash # Sprawdzenie, czy podano argument katalogu if [ -z "$1" ]; then echo "Sposób użycia: $0 <katalog>" exit 1 fi # Przejście przez pliki o parzystym rozmiarze i ich usuwanie po potwierdzeniu find "$1" -type f -exec stat --format '%s %n' {} ; | while read size file do if [ $((size % 2)) -eq 0 ]; then echo "Czy chcesz usunąć plik $file o rozmiarze $size bajtów? (naciśnij 'd' aby potwierdzić)" read -n 1 odpowiedz echo if [ "$odpowiedz" = "d" ]; then rm -f "$file" echo "Usunięto plik $file" fi fi done