sliwa

Passing Basics
Beginner
18 Lipiec 2011
16
7
3
Łódź
QNAP
TS-x59 Pro+
Ethernet
1 GbE
Witam,
Na TS469U-RP mam w folderze Users 70 folderów użytkowników. Użytkownik jest właścicielem takiego folderu i ma pełne prawa do tego folderu i jego zawartości. Z tego wynika, że może m.in. otwierać na swojej stacji roboczej (windows xp i 7) pliki do edycji w aplikacjach. Niestety niektóre programy tworzą i zachowują po zakończeniu edycji pliki typu bak, które po pewnym czasie są nieprzydatne i trzeba je usuwać. Ponieważ prośby i groźby nie skutkuję, więc "sprzątanie" spada na mnie. Chciałbym napisać skrypt, który uruchomiony z poziomu folderu users posprzątałby foldery użytkowników.
Ponieważ słabo znam Linux'a to ośmielam się prosić o pomoc w napisaniu skryptu, który usunąłby bez zadawania zbędnych pytań wszystkie pliki typu bak z folderów użytkowników. Będę zobowiązany za wszelką pomoc: od wskazania dobrej literatury (polski, angielski) przez przykłady po gotowca (pewnie nie jestem adminem z takim problemem)
Pozdrawiam Wszystkich
Śliwa
 
Bash:
Please, Zaloguj or Załóż konto to view codes content!

najpierw sprawdź co Ci skrypt wylistuje (patrz 1 linia) a dopiero potem kasuj (patrz linia 2).PS: akurat bede robił takie sprzatanie jutro na 4 tysiącach folderów :)
na szczescie mam kopie :pa tu masz przykład:
Please, Zaloguj or Załóż konto to view URLs content!
 
  • Lubię to
Reakcje: kaktus
Find w OS QNAP'a nie ma funkcji exec. Trzeba wcześniej zainstalować Optware z App Center, później w nim findutils:
Bash:
Please, Zaloguj or Załóż konto to view codes content!
I teraz Twoje polecenie find poprzedzić ścieżką do find z opt /opt/bin/find...
 
  • Lubię to
Reakcje: kaktus
Witam,
Bardzo Wam dziękuję za pomoc.
Zainstalowałem Optware, potem przez putty połączyłem się z QNAP (u mnie nas03) i zrobiłem to co poniżej (tekst skopiowany z putty)

Please, Zaloguj or Załóż konto to view quote content!
Z tego rozumiem, że findutils został pomyślnie zainstalowany, więc polecenie find powinno działać. Mój zamiar to znalezienie wszystkich plików typ bak w folderze users i jego podfolderach, dlatego w poleceniu od SiewcaRyżu zmieniłem "location" na "users". Z tego co mi putty wyświetlił wynika, że źle napisałem to polecenie. Powiedzcie gdzie tkwi błąd?
 
Żeby tylko średnik :)
Musiałem jeszcze pokombinować ze ścieżką do users, a potem zapomniałem, że linux rozróżnia wielkie i małe litery. Dzięki wskazówkom od Silasa doinstalowałem sobie mc, więc teraz w putty widzę wszystko. Tak to jest z Windziarzami ;)
Ale wyszukiwanie działa :). Zapewne można wyeksportować listing ls do pliku tekstowego? Czy można też wymusić pokazanie ilości plików znalezionych i ich sumaryczną wielkość? Czasem może się przydać
Pozostaje zrobić backup i zabrać się za sprzątanie :)
Jeszcze raz dziękuję za pomoc i pozdrawiam
Śliwa
 
  • Lubię to
Reakcje: Silas Mariusz
Kliknij L.Alt+Shift+?
upload_2014-5-30_13-46-8.png


I później Panelize:
upload_2014-5-30_13-46-27.png
 
  • Lubię to
Reakcje: kaktus
To co pokazałeś w mc jest super. I mogę wykonywać operacje na znalezionych plikach :)
Zrobiłem modyfikacje polecenia od SiewcaRyżu:
Bash:
Please, Zaloguj or Załóż konto to view codes content!
Więc mam to w pliku tekstowym, a rozmiary plików są w ludzkich wymiarach tylko brakuje sumy na końcu (takie: znalazłem nnn.nn GB w nnnn plikach) da się to zrobić?
Proszę podrzuć jakąś lekturę na temat poleceń linuxa (taką dla Windziarza, ale z doświadczeniem dos-owym)
 
Bash:
Please, Zaloguj or Załóż konto to view codes content!
kod pokaze Ci ile MB zajmuja rzeczy podane w pliki (jak chcesz gigabajty to dopisz /1024 )

Jak bedziesz miał chwile to dopisz skrypt który robi takie podsumowanie dla każdego usera a następnie wysyła do niego maila: "Przez Twoje lenistwo zmarnowało się xxx GB danych ! Masz szczęście że admin pracowicie sprząta po Tobie ! Postaw mu to ciężko zasłużone :beer:" :p
 

Użytkownicy znaleźli tą stronę używając tych słów:

  1. sprzątanie