Nowe posty

xx [SOLVED] Poczta Linux.pl (9)
Wczoraj o 15:09:29
xx Dostęp z komputerów z windowsem do plików udostępnionych na serwerze linux (samb (0)
2022-08-08, 20:27:55
xx FirebirdSQL server w xinetd (0)
2022-08-08, 16:39:49
xx brak uprawnienia do zamontowanej partycji ntfs - elementaryOS 6,1 (5)
2022-08-08, 06:36:07
xx Jak zainstalować sterowniki do karty sieciowej TP LINK WN350GD (1)
2022-08-04, 05:55:46
xx Ubuntu vs Fedora (1)
2022-07-26, 03:40:58
xx virtualization technology (1)
2022-07-25, 21:27:10
xx Migracja z centos 6 na centos 7 (3)
2022-07-25, 07:31:19
xx akonadi w KDE5 (10)
2022-07-22, 23:34:05
xx Alternatywa dla Delphi (7)
2022-07-22, 15:27:42

Autor Wątek: Skrypt kopii - ograniczenie do tylko 10 plików  (Przeczytany 2027 razy)

cent4

  • Gość
Skrypt kopii - ograniczenie do tylko 10 plików
« dnia: 2012-03-20, 11:26:24 »
Mam zbudowany prosty skrypt kopii, który pakuje kilka katalogów i umieszcza je w innym folderze nadając każdej kolejnej kopii przedrostek z datą.
Mam pytanie jak zrobić, żeby w tym katalogu był limit tylko załóżmy 10 plików, czyli jak będzie chciał utworzyć kolejny - usunie najstarszy będzie wtedy 9 plików i utworzy ten 10 z datą aktualną?

Ksanderon

  • Gość
Skrypt kopii - ograniczenie do tylko 10 plików
« Odpowiedź #1 dnia: 2012-03-20, 12:34:50 »
możesz użyć grepa z ls do odfiltrowania najstarszego i żeby się nie bawić ze sprawdzaniem ile plików jest aktualnie stworzyć 10 plików pustych

Offline ultr

  • Users
  • Guru
  • *****
  • Wiadomości: 1177
    • Zobacz profil
Skrypt kopii - ograniczenie do tylko 10 plików
« Odpowiedź #2 dnia: 2012-03-20, 14:28:21 »
while [ `ls | wc -l` -ge 10 ]; do
    ls -tr | head -n 1 | xargx rm -f
done
...