GNU/Linux >> Znalost Linux >  >> Linux

Změna atributů Datum vytvoření a Poslední úpravy souboru na jiný soubor

Můžete použít touch příkaz spolu s -r přepněte pro použití atributů jiného souboru na soubor.

POZNÁMKA: V Unixu neexistuje nic takového jako datum vytvoření, existuje pouze přístup, úprava a změna. Další podrobnosti naleznete v těchto otázkách a odpovědích U&L s názvem:získat věk daného souboru.

$ touch -r goldenfile newfile

Příklad

Zde je například goldenfile který byl vytvořen s nějakým libovolným časovým razítkem.

$ touch -d 20120101 goldenfile
$ ls -l goldenfile 
-rw-rw-r--. 1 saml saml 0 Jan  1  2012 goldenfile

Nyní vytvořím nový soubor:

$ touch newfile
$ ls -l newfile 
-rw-rw-r--. 1 saml saml 0 Mar  7 09:06 newfile

Nyní použijte goldenfile atributů na newfile .

$ touch -r goldenfile newfile 
$ ls -l goldenfile newfile
-rw-rw-r--. 1 saml saml 0 Jan  1  2012 newfile
-rw-rw-r--. 1 saml saml 0 Jan  1  2012 goldenfile

Nyní newfile má stejné atributy.

Upravit pomocí Samby

Právě jsem potvrdil, že to dokážu pomocí mého notebooku Fedora 19, který obsahuje verzi 1.16.3-2 připojenou k NAS Thecus N12000 (používá upravenou verzi CentOS 5.x).

Byl jsem schopen se dotknout souboru, jak jsem zmínil výše, a fungovalo to tak, jak jsem popsal. Váš problém je pravděpodobně problém buď s použitými možnostmi připojení, které mohou vynechávat sledování určitých časových atributů, nebo možná souvisí s jednou z těchto chyb:

  • Chyba 461505 – nelze nastavit časové razítko pro sdílení samby
  • Chyba 693491 – Nelze nastavit atributy/časová razítka pro sdílení CIFS/Samba

Nejjednodušší způsob – přístup ke změně bude stejný:

touch -a -m -t 201512180130.09 fileName.ext

Kde:

-a = accessed
-m = modified
-t  = timestamp - use [[CC]YY]MMDDhhmm[.ss] time format

Pokud chcete použít NOW stačí vypustit t a časové razítko

Pro ověření, že jsou všechny stejné:stat fileName.ext

Viz:dotknout se muže


Linux
  1. Jak udělat Ls a pak seřadit výsledky podle data vytvoření?

  2. Kopírovat posledních N řádků z jednoho souboru do druhého?

  3. Tune2fs:V jakém časovém pásmu je datum vytvořeno a je možné jej změnit?

  1. Náhrada procesu a potrubí?

  2. Změna formátu data v syslog

  3. Rozdíl mezi souborovým systémem vytvořeným fdisk a souborovým systémem vytvořeným mkfs - linux

  1. Kdy byl soubor vytvořen?

  2. Oprávnění a ukládání souborů?

  3. Vytisknout obsah souboru bez prvního a posledního řádku?