Portál AbcLinuxu, 2. května 2025 00:45

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
28.9.2006 19:32 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Perlovy tridic odpadku (pardon, stazenych souboru)
Odpovědět | Sbalit | Link | Blokovat | Admin
Používám třídění do $rok$mesic$den (yyyymmdd, což při abecedním řazení dává zároveň chonologické řazení), přesouvám nejen soubory, ale i adresáře (takže se správně přesunou i webové stránky uložené s příslušenstvím), přeskakují se adresáře začínající podtržítkem nebo které mají 8 číslic.

Zjistil jsem totiž, že jediné, na co jsem schopen si dodatečně vzpomenout, je kdy přibližně jsem se něčím zabýval. Na název (programu apod.) nebo jeho část si zpravidla nevzpomenu…
.. avatar 28.9.2006 19:47 .. | skóre: 4 | blog:
Rozbalit Rozbalit vše Re: Perlovy tridic odpadku (pardon, stazenych souboru)

No, ja to mam takhle v dvou patrove strukture proto, abych v hlavnim stahovacim adresari nemel kopec podadresaru. A podadresare to neuklizi schvalne, protoze tam mam i podslozky do kterych shlukuji veci cilene, trideni podle data by mi je pak rozhazelo, a navic bych musel delat vyjimky pro uz roztridene veci nebo vysledek hazet jinam (coz nechci uz tim tuplem) ;).

Na hledani podle casti jmena pouzivam

find | grep -i cast
a ano o
find -name *cast*
vim, ale prvni zpusob se rychleji napise a navic se nemusim obavat o expanzi hvezdicek v shellu (jasne muzu escapovat nebo qutovat, ale to uz celkem snizuje jednoduchost/rychlost zapisu.

Josef Kufner avatar 29.9.2006 22:06 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Perlovy tridic odpadku (pardon, stazenych souboru)
Odpovědět | Sbalit | Link | Blokovat | Admin
Jo, nedávno jsem to řešil taky... Dopadlo to takle:
#!/bin/bash
 
arch='./Archive'
archlast="$arch.last"
cd ~/tmp
 
find -maxdepth 1 -mtime +2 \
| grep -v -e '^'"$arch"'$' -e '^'"$archlast"'$' \
| while read f
  do
        target="$arch/`find "$f" -maxdepth 0 -printf '%TY/%Tm\n'`"
        mkdir -p "$target"
        mv -- "$f" "$target"
  done
 
last=`find "$arch" -mindepth 2 -maxdepth 2 -type d | sort -nr | head -1`
[ -L "$archlast" ] && rm -f -- "$archlast"
ln -s "$last" "$archlast"
Hello world ! Segmentation fault (core dumped)
.. avatar 1.10.2006 18:59 .. | skóre: 4 | blog:
Rozbalit Rozbalit vše Re: Perlovy tridic odpadku (pardon, stazenych souboru)
No, neco takoveho sem prave taky predtim pouzival, ale melo to nektere chyby. Tedka co sem to prepsal do perlu, tak je to fine ;)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.