bash script de ezek kiszűrésére




Van egy shell script. A cron job fut naponta egyszer. Abban a pillanatban csak letölt egy fájlt az internetről wget, hozzáfűz egy időbélyeget a fájlnév, majd összenyomja. Alapvető dolog.


Ez a fájl nem változik túl gyakran, szóval szeretnék megválni a letöltött fájlt, ha már létezik.


Legegyszerűbb módja ennek?


Kösz!
Valóban szükség van, hogy tömöríteni a fájlt?   

`wget`rendelkezik `-N, --timestamping`, amely nyilvánvalóan bekapcsol időpecsételés. Hogy ez mit is mondják, hogy a fájl található *www.example.com/file.txt* 


Az első alkalommal, amikor nem:



```
$ wget -N www.example.com/file.txt
[...]
[...] file.txt saved [..size..]

```

A következő alkalommal, olyan lesz, mint ez:



```
$ wget -N www.example.com/file.txt
Server file no newer than local file “file.txt” -- not retrieving.

```

Kivéve, ha a fájlt a szerveren frissítve. 


Ez lenne megoldani a problémát, ha nem tömöríti a fájlt.   

Ha tényleg kell tömöríteni, majd azt hiszem, megyek és összehasonlítjuk a hash az új fájl / archív és a régi. Ami számít ebben az esetben is, mekkora a letöltött fájlt? érdemes azt összenyomja az első, majd ellenőrzi a hash? érdemes kicsomagoláskor a régi archív és összehasonlítjuk a hash? ez jobb tárolni a régi hash egy txt fájlt? hogy minden ilyen előnyt élveznek felülírva a régi fájlt?


Csak tudni, hogy hogy néhány tesztet. 







Tehát, ha megy a hash módon, úgy sha256 és xz (lzma2 algoritmus) tömörítés.   

Tennék ilyet (a Bash):



```
newfilesum="$(wget -q www.example.com/file.txt -O- | tee file.txt | sha256sum)"
oldfilesum="$(xzcat file.txt.xz | sha256sum)"
if [[ $newfilesum != $oldfilesum ]]; then
    xz -f file.txt # overwrite with the new compressed data
else
    rm file.txt
fi

```

és ez kész;
Szia!  

  

Ha mind az öt ember folyamatosan dolgozna, akkor a munka elvégzéséhez szükséges idő 2 nap (ennyit biztos dolgoznak, hiszen ezt még együtt csinálták) és még valamennyi, azaz x. Tehát az elvégzendő munkamennyiség az a dolgozók száma×munkanapokszáma, tehát: W=(2+x)×5.  

De ők csak 2 napot dolgoznak 5-en, utána 4-en dolgoznak, de x-nél 3 nappal tovább, tehát összesen: 2×5+(3+x)×4 munkát végeztek. De ennek meg kell egyeznie a fentivel is, tehát:  

  

2×5+(3+x)×4=(2+x)×5  

  

Ha azt megoldjuk, x-re 12 nap jön eredményül, azaz a szükséges idő 2+3+12=17 nap.  

  

  

2.,  

  

Jelen esetben legyen az eredeti brigádban lévő emberek száma x, a napi munkaóra pedig y.  

Ekkor ha minden rendben haladna, akkor a munkavégzés szintén a dolgozók száma és a munkával töltött idő szorzataként jelenne meg, azzal a kis csalással, hogy az idő a munkanapok és a munkaórák szorzata lenne, azaz:  

  

W=15×x×y  

  

De ha ezt változtatjuk, 2. esetben az emberek száma 4-el kevesebb és a munkaórák száma 2-vel több, azaz:  

  

W=16×(x-4)×(y+2)  

  

3. esetben pedig 4-gyel több ember, 4-gyel több munkaóra:  

  

W=8×(x+4)×(y+4)  

  

Ezek pedig nyilván megegyeznek, azaz:  

  

15×x×y=16×(x-4)×(y+2)=8×(x+4)×(y+4)  

  

Ha ez az egyenletrendszert megoldjuk (erre most nem térek ki, ha nem baj, én is wolflamalphával számoltatom ki), kettő lehetséges eredmény is lesz, de az egyik csupa negatív szám, márpedig -1 embert nehezen lehet szerződtetni, szóval x=16, y=8, tehát eredetileg 16-an dolgoznak és napi 8 órát. A tömörített fájlok kevesebb helyet foglalnak és gyorsabban vihetők át másik számítógépre, mint a nem tömörített fájlok. A Windows rendszerben a tömörített fájlokkal és mappákkal ugyanúgy dolgozhat, mint a nem tömörített fájlokkal és mappákkal. Több fájlt is tömöríthet egyetlen mappába, így könnyebben oszthat meg fájlcsoportokat.  

  

Ha egy tömörített mappához új fájlt vagy mappát kíván hozzáadni, húzza a fájlokat a tömörített mappára.  

  

Ha titkosított fájlokat ad hozzá egy tömörített mappához, a fájlokat a rendszer kibontáskor visszafejti, így az azokban tárolt bizalmas adatokhoz illetéktelen felhasználók is hozzáférhetnek. Emiatt ajánlott kerülni a titkosított fájlok tömörítését.  

  

Bizonyos fájltípusok, például a JPEG-képek, alapértelmezés szerint tömörítve vannak. Így ha JPEG-képeket tömörít egy mappába, a mappa teljes mérete nem fog jelentősen eltérni az eredeti képek teljes méretétől Szia! Egy képet tudnál feltenni a feladatról? Akkor többen tudnánk segíteni. Több munkafüzet is van, és nem mindenkinek van meg, aki lehet hogy tudja.  

Ha a méret miatt nem engedi, akkor a képről ha csinálsz egy képernyőképet, és azt teszed fel engedi, így kisebb a mérete. Szia  

<https://adoc.pub/download/csepela-janosne-trtenelem-munkafzet-nyolcadikos-tanknyvehez-.html> Ugye meg vannak adva időpontok 1-8-ig. Le kell irnod múlt időben, hogy mit csináltál akkor. Szia!  

  

Ezt a feladatot korábban megoldottam: <https://ehazi.hu/q/66630>  

(Többire 6 óra körül megpróbálok ránézni)  

Kérdésed van, nyugodtan írj!  

  

-S.R. <https://filedocnet.online/2bb73c77.html>  

be kell jelentkezni Ha meg akarod érteni az ilyen feladatokat, egy videót ajánlok:  

<https://www.youtube.com/watch?v=oqP_oIKNuvU> gyüjtsed ki az adatokat úgy hogy lerövidíted a betüket utánna irsz kettős pontot es ki irod az adatokat,majd számold ki értelem szerűen , ennyi! Szia!  

Ha 8.-os akkor ez a megoldókulcsa a munkafüzetnek:  

<https://ofi.oh.gov.hu/sites/default/files/schoolbook/documents/RE00874_M_1f37f.pdf>  

  

Remélem segítettem!