logo

Diskuse

Vladimír 2017-04-02 23:00:11
Kopírování složky s původním časem

Dobrý den, prosím poradil by mi tady někdo prosím,

jak s FAREM kopírovat složku z bodu A do bodu B se zachováním původního času (datumu)  - Datumu změny složky i Datumu vytvoření složky, který je v bodě A.

Souborový systém je NTFS, jak v bodě A tak v bodě B. 

 

 


Martin 2017-06-11 17:04:51
Re: Kopírování složky s původním časem

Bohužel s Farem to nejde. Alespoň se mi to nepodařilo najít a začátečník nejsem. Jedině by bylo možné po zkopírování do cíle nastavit pomocí makra časy podle zdroje. Nevymýšlel jsem to já, jen jsem to kdysi našel na nějaké diskuzi nebo vzorových makrech a schoval si, protože to funguje. Používám ale Far2, na Far3 jsou makra tuším nějak jinak.

%i = 1;
$while (%i<=APanel.ItemCount)
  %name = panel.item(0,%i,0);
  panel.setpos(0,%name);
  $if (%name!=".." && panel.setpos(1,%name)!=0)
    CtrlA AltW CtrlC Esc Tab CtrlA AltW CtrlV Enter Tab
    CtrlA AltW Down CtrlC Esc Tab CtrlA AltW Down CtrlV Enter Tab
    CtrlA AltT CtrlC Esc Tab CtrlA AltT CtrlV Enter Tab
    CtrlA AltT Down CtrlC Esc Tab CtrlA AltT Down CtrlV Enter Tab
    CtrlA AltL CtrlC Esc Tab CtrlA AltL CtrlV Enter Tab
    CtrlA AltL Down CtrlC Esc Tab CtrlA AltL Down CtrlV Enter Tab
  $End
  %i = %i+1;
$End

Stejně tak to neumí ani drtivá většina dalších souborových manažerů včetně těch lepších a známějších. Protože to také velmi potřebuji a to použití makra nepreferuji, tak používám souběžně Far a Total Commander. Každý z nich je v něčem výrazně lepší než ten druhý a kombinaci jejich služeb považuji za nejlepší řešení (pro mě asi jedinné možné).

V TC je potřeba nastavit ve wincmd.ini v sekci

[Configuration]
CopyAllTimes=1
;0: Copy just the last modified date/time
;1: Also copy creation date/time and last access date/time

Toto nastavení je společné pro soubory i adresáře.

Pokud jde o déledobější zálohování, tak bych osobně preferoval Rar, který si všechny tyto data/časy umí uložit do archivu i z něj obnovit (-ts).


Vladimír 2017-08-27 23:46:17
Re: Kopírování složky s původním časem

Nnastavil jsem ve wincmd.ini v sekci [Configuration] - dopsal to tam to tvoje nastavení. Ať s 0 nebo 1 stále to při kopírování složky z disku A do disku B kopíruje s dnem a datumem kopírování i u podsložek.

Zkoušel jsem verze 8.01 nebo 9.0a a ani v jedné verzi to nefungovalo.  

Tak jak je to s tím. Není ještě něco dalšího potřeba?


Martin 2017-11-08 08:57:22
Re: Kopírování složky s původním časem

Nic dalšího potřeba není. Tedy doufám, že máš v nastavení zaškrtnuto "Kopírovat datum a čas u složek" (ve wincmd.ini se projeví jako CopyDirTimeStamp=1). U mě to funguje v pořádku na FAT i na NTFS. Vše ale na lokálních discích, USB klíčenkách a USB externím disku. Mnohem složitější situace může být při kopírování na síť (přístupová práva atd.). Jinak každou změnou (přidání/smazání souboru) na NTFS se stejně změní datum/čas složky na okamžik této změny.

Koukni třeba i sem http://www.ghisler.ch/board/viewtopic.php?t=42937&sid=8bfcf5de8054a454a e82303e8964b319

Používám sice poslední TC (tj. nyní 9.12 RC2), ale "CopyAllTimes" bylo přidáno do TC 8.50 dne 23.08.13. Proto ti to nemohlo fungovat na verzi 8.01.


Radek 2018-04-18 22:04:59
Re: Kopírování složky s původním časem

Take jsem dlouho patral, jak toto ve FARu resit. Po ruznych pokusech jsem vymyslel toto:

1. Slozky nebo nadrazenou slozku ve FARu zaarchivuju (zkousel jsem formaty 7z i zip)

2. Kvuli rychlosti zvolim nulovou kompresi: Compression level - Store

3. Z archivu pak normalne pres F5 vykopiruju slozku na misto.

 

Je to trochu neohrabane, pomalejsi ale funkcni. Pouzivam to takto, kdyz to doopravdy potrebuju.


Martin 2018-04-24 14:14:14
Re: Kopírování složky s původním časem vytvoření i změny

Radkova rada je vhodná jen pro ty, kteří mají přísně ZAKÁZÁNO použít jakýkoliv jiný prostředek než Far. Dále vůbec není řešením pro tazatele Vladimíra, který požadoval zachování nejen data a času modifikace, ale i data a času vytvoření složky.

Komu tedy postačuje jen datum a čas modifikace, může použít Radkovu radu, která je velmi "chytrá" obzvlášť pro větší množství dat. Stačí totiž použít i jen hloupý průzkumník Windows a datum/čas modifikace složky se při kopírování zachová.

Kdo ale potřebuje i ten datum a čas vytvoření, tak je pro něj nejjednodušší použít pro tento účel jiný souborový manažer. Neumějí to však zdaleka všechny, musí se vybírat. Před rokem jsem zde navrhoval Total Commander, ten je ale shareware. Stejně tak je shareware i jinak dobrý Altap Salamander, který to ale bohužel neumí. Z freeware manažerů toto dobře zvládá např. FreeCommander (nový XE 2018, ne starý 2009).

Na závěr musím zopakovat konstatování z mého prvního příspěvku v tomto vlákně:  "... používám souběžně Far a Total Commander. Každý z nich je v něčem výrazně lepší než ten druhý a kombinaci jejich služeb považuji za nejlepší řešení".


strana 1   odpovědět   nove vlákno