GNU/Linux >> Znalost Linux >  >> Linux

Sledování změn Crontabu pomocí Git?

Chtěl bych použít git sledovat změny v crontab .

Inicializoval jsem nové úložiště git v /var/spool/cron/crontabs/

Nyní je problém, když je crontab uložen, druhý řádek záhlaví se změní, protože obsahuje časové razítko.

# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.ubNueW/crontab installed on Thu Aug  1 06:29:24 2019)

Jaký by byl nejjednodušší způsob, jak ignorovat tyto irelevantní změny?

Možná duplicitní otázka neřeší hlavní bod mé otázky:Jak ignorovat první 2 irelevantní řádky z crontab. Místo toho se zabývá některými dalšími otázkami, na které jsem se nezeptal, jako jsou některé háčky.

Přijatá odpověď:

Můžete použít filtr:

git config filter.dropSecondLine.clean "sed '2d'"

Upravte/vytvořte .git/info/attributes a přidejte:

* filter=dropSecondLine

Pokud nechcete, aby filtr působil na všechny soubory v úložišti, upravte * tak, aby odpovídalo vhodnému vzoru nebo názvu souboru.

Výsledkem bude, že pracovní adresář zůstane stejný, ale repo bloby nebudou mít v souborech druhý řádek. Takže pokud jej stáhnete jinde, druhý řádek se nezobrazí (výsledek sed ‚d2‘). A pokud změníte druhý řádek souboru protokolu, budete jej moci přidat, ale ne odevzdat, protože změna objektu BLOB nastane při přidání, v tomto okamžiku to bude stejný soubor jako ten v repozitáři.


Linux
  1. Seřadit pomocí řazení na příkazovém řádku

  2. Vykonat řadu příkazů jedním sudem?

  3. Počítání znaků každého řádku s Wc?

  1. sed vložte řádek s mezerami na konkrétní řádek

  2. Nahraďte uživatele gitolite3 za git

  3. Nahraďte MAC adresu UUID

  1. Manipulace s textem na příkazovém řádku pomocí sed

  2. Duplicitní, s několika malými změnami, několika řádky v textovém souboru?

  3. Jak naplánovat úlohy Cron pomocí Crontab