Untitled
unknown
plain_text
7 months ago
1.1 kB
5
Indexable
#!/bin/bash
# Sprawdzenie argumentu
if [ $# -ne 1 ]; then
echo "Uzycie: $0 <katalog>"
exit 1
fi
DIR=$1
# Znalezienie plików i wypisanie posortowanej listy
echo "Zawartosc katalogu i podkatalogow:"
find "$DIR" -type f | \
awk -F/ '{ print tolower($NF) }' | \
sort -t. -k2,2 -k1,1r | \
while read -r file; do
FILEPATH=$(find "$DIR" -type f -iname "$(basename "$file")" 2>/dev/null | head -n1)
if [ -f "$FILEPATH" ]; then
ls -l --time-style=long-iso "$FILEPATH" | awk '{printf "%s %10d %s\n", $6, $5, tolower($NF)}'
fi
done
# Zapytanie o usunięcie .txt
echo -n "Czy chcesz usunac pliki .txt? (t/n): "
read -r decyzja
if [ "$decyzja" = "t" ] || [ "$decyzja" = "T" ]; then
find "$DIR" -type f -name "*.txt" -exec rm -f {} \;
echo "Usunieto pliki .txt"
else
echo "Pliki .txt nie zostaly usuniete"
fi
# Czyszczenie ekranu
clear
# Zapis listy .txt po operacjach
echo "Lista plikow .txt po operacjach:" > results.txt
find "$DIR" -type f -name "*.txt" -printf "%f\n" >> results.txt
# Wyswietlenie wynikow
cat results.txt
Editor is loading...
Leave a Comment