Portál AbcLinuxu, 27. května 2024 16:09


Dotaz: Krusader nebo MC - mají funkci změnit datum/čas souboru?

regine avatar 29.7.2014 06:18 regine | skóre: 22 | blog: regine
Krusader nebo MC - mají funkci změnit datum/čas souboru?
Přečteno: 563×
Odpovědět | Admin

Mají Krusader nebo Midnight Commander funkci pro změnu datumu nebo času u souboru/souborů (hromadný)? Nedaří se mi funkci pro zmanu data a času "objevit".

V prostředí MS-Windows u souborových manažerů běžné (FreeCommander, Total Commnader), ale u Krusader jsem tuto funkci nenašel. Už jsem byl i na forum.krusader.org

Poznámka - Příkaz date v terminálu znám.

Cigareta krátí život o 1 minutu, láhev koňaku o 5 minut a pracovní den krátí život o 8 hodin.

Řešení dotazu:


Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

29.7.2014 08:58 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Krusader nebo MC - mají funkci změnit datum/čas souboru?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nemají.

Jinak nechápu k čemu by to bylo třeba - k čemu je to dobré.

Čas kdy byl dokument vytvořen nezměníš a čas kdy byl změněn se mění jak soubor upravuješ.

Jinak samozřejmě to jde změnit stylem originál soubor přejmenuji vytvořím nový prázdný soubor který tím pádem bude mít aktuální datum a překopíruji tam data z původního a ten původní smažu.
regine avatar 29.7.2014 12:00 regine | skóre: 22 | blog: regine
Rozbalit Rozbalit vše Re: Krusader nebo MC - mají funkci změnit datum/čas souboru?

Použití docela běžně k synchronizaci záloh na externích HDD. Krusader (Synchronizovat adresáře).

Problém je f tom, že MS-Windows z debilních příčin (asi letní/stř. evropský čas) si mění při přepisu plus/minu jednu hodinu. Zajímavé je, že Vista jinak než 7. A v rodině jsou různé kompy s různými OS.

Cigareta krátí život o 1 minutu, láhev koňaku o 5 minut a pracovní den krátí život o 8 hodin.
29.7.2014 15:50 K>
Rozbalit Rozbalit vše Re: Krusader nebo MC - mají funkci změnit datum/čas souboru?
a neni lepsi na synchronizaci pouzit nejaky dedikovany nastroj? rsync mam pocit umi synchronizovat podle obsahu, a unison umi podle obsahu a obema smery najednou.
29.7.2014 13:42 lertimir | skóre: 64 | blog: Par_slov
Rozbalit Rozbalit vše Re: Krusader nebo MC - mají funkci změnit datum/čas souboru?
Fakticky file systémy teď nemají čas vytvoření. To co mají je čas změny inode. (viz stat file zkontrolováno na btrfs, ext4 a xfs) Což v praxi odpovídá času vytvoření. Ale pokud provedeme chmod 755 file tak tento čas se změní na současný.

A k čemu to je? Prostě někdy je to třeba. Totiž přesně tazatelův problém jsem se pokoušel řešit včera. A vývoj mého problému byl následující.
  1. Při některých minulých kopírováních fotek do počítače se fotky nenakopírovaly s časem vytvoření fotky, ale s časem kopírování.
  2. Vzhledem k tomu, že přejmenovávací importní utilita digikamu neumí zařadit do jména čas z EXIF informace, ale jen z času souboru, použil jsem exiv2 pro globální přečasování časů ve stromu fotek podle exif informací.
  3. Některé staré fotky z let 2001-2003 měly podivné časy, asi baterka držící čas vypadávala a pokud byl fo'ťák delší dobu bez AA akumulátorů tak čas se zbláznil. Některé soubory dostaly čas z roku 1970 a některé dokonce z roku 2051
  4. Takže jsem řešil, jak do časů dostat normální časy a jak pak finálně ten čas dostat do jmen.
Jinak nenašel jsem jinou metodu než touch. Na druhou stranu konstrukce jako
touch -d "$(date -r file1) - 2 hours" file2
změní modifikační čas souboru file2 na čas o dvě hodiny dřívější než je čas souboru file1. Pokud používáme české prostředí je nutné date -R, aby čas souboru nebyl vypsán česky, ale podle RFC-2822.
Fuky avatar 29.7.2014 14:49 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: Krusader nebo MC - mají funkci změnit datum/čas souboru?
Příloha:

Kopírování času z EXIF do filename řeším skriptem v příloze, třeba se bude někomu hodit. Ukázka použití:

$ exif2filename.py /data/foto .JPG
./DSC00097.JPG ./DSC00097_2005-04-22.JPG
./DSC00096.JPG ./DSC00096_2005-04-22.JPG
./vvv/bbb/DSC00088.JPG ./vvv/bbb/DSC00088_2005-04-22.JPG
./vvv/bbb/DSC00087.JPG ./vvv/bbb/DSC00087_2005-04-22.JPG
Josef Kufner avatar 29.7.2014 09:32 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Krusader nebo MC - mají funkci změnit datum/čas souboru?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Poznámka - Příkaz date v terminálu znám.
Je to touch ;-)

A protože máme dobrý shell, tak takové funkce v GUI nikomu nechybí natolik, aby je udělal.
Hello world ! Segmentation fault (core dumped)
regine avatar 29.7.2014 12:04 regine | skóre: 22 | blog: regine
Rozbalit Rozbalit vše Re: Krusader nebo MC - mají funkci změnit datum/čas souboru?

touch znám, ale nejsem konzervativní a preferuji GUI. Jsem pohodlný od přírody a obyčejný user, proto ani nemusím VIM.

Přirovnávám se k ženské s autem. Nač znát různé pohony a jiná udělátka. Chci otočit klíčkem a jezdit. ;-)

Cigareta krátí život o 1 minutu, láhev koňaku o 5 minut a pracovní den krátí život o 8 hodin.
29.7.2014 09:37 Jiří Lisický | skóre: 31 | blog: JIL_blog | Olomouc
Rozbalit Rozbalit vše Re: Krusader nebo MC - mají funkci změnit datum/čas souboru?
Odpovědět | | Sbalit | Link | Blokovat | Admin
V mc označím soubory. Napíšu touch -t 201402281348 , zmáčknu Ctrl-x t, tím tam doplním označené soubory. Enterem to pak spustím.
Fuky avatar 29.7.2014 15:26 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: Krusader nebo MC - mají funkci změnit datum/čas souboru?

Výše uvedené řešení není vhodné pro velké množství souborů. MC se z toho složí:

[71933.651012] traps: mc[29964] general protection ip:7f3c68bce472 sp:7fffb30ac480 error:0 in mc[7f3c68b4e000+de000]

Pro větší množství souborů je lepší využít find -exec ..., xargs ... nebo:

Paralelizace běžných činností v konzoli pomocí GNU Parallel

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.