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