Jak sloučit složky na Mac OS X bez ztráty všech souborů (vážně)
Výchozím chováním zlomu složek v systému Mac OS X je vymazat existující složku a odstranit všechny soubory spíše než nabízet jejich inteligentní sloučení. Manažery souborů Windows a Linux nabízejí po desetiletí sloučení složek, ale počítače Mac stále nemají.
Ve vyhledávači existuje možnost skrytého sloučení, ale funguje jen někdy. Apple také obsahuje příkaz terminálu ke sloučení složek jiným způsobem. Pokud jste uživatel Windows nebo Linux používající operační systém OS X, je to velmi prudké.
Hledání zlomené, File-Eating chování
K tomuto problému dochází při pokusu přesunout složku do umístění, kde je již jiný adresář se stejným názvem. V systémech Windows a Linux se správci souborů snaží tuto funkci inteligentně zvládnout. Soubory ve dvou složkách budou sloučeny do jedné složky se stejným názvem.
V případě konfliktu souborů se správce souborů zeptá, co s tímto konkrétním souborem dělat. Pokud jste použili Windows nebo Linux, pravděpodobně jste s tímto chováním obeznámili. Pravděpodobně jste o tom nikdy moc nepřemýšleli, protože to prostě funguje.
Hledač na Mac OS X není tak chytrý. Ve výchozím nastavení nabízí dvě možnosti - Zastavit nebo Nahradit. Stop nedělá nic, zatímco Nahradit nahradí starou složku novou složkou. Nahradit starou složku vlastně odstraní všechny soubory ve staré složce. Vyhledávač nenabízí ke sloučení složek.
Ano, čtete to správně - zkuste sloučit složku, jako byste měli v systému Windows nebo Linux a ztratíte všechny soubory starého adresáře, pokud kliknete na tlačítko Nahradit bez přečtení dialogového okna. Doufáme, že jste před zahájením přesunu složek v systému Mac OS X měli nějaké nedávné zálohy Time Machine!
Pokud jste někdy viděli tento dialog při pokusu o přesun jedné nebo více složek, měli byste pravděpodobně kliknout na tlačítko Stop. Pravděpodobně nebude dělat to, co chcete dělat.
Jak sloučit složky v Finderu
Nástroj Finder skutečně obsahuje funkci sdružování složek, ale nenabízí to, když budete chtít. Místo toho je pro jeho přístup nutné použít tajný handshake.
Mac OS X 10.7 Lion - vydané v roce 2011 - přidala skrytou možnost Sloučit. Chcete-li k němu přistupovat, musíte držet klávesu Option, když přetáhnete složku do stejného umístění. Pokud tak učiníte, zobrazí se dialogové okno s tlačítkem Sloučení a můžete klepnutím na něj sloučit složky, jako byste byli na systému Windows nebo Linux.
Problémy vznikají, pokud máte v každé složce soubory se stejným názvem. Mac OS X nabídne jednu z možností, jak vám to zvládnout - tlačítko "Keep Newer", které přepsá starší verze všech souborů se stejným názvem s novějšími. Neexistuje žádný způsob, jak tyto konflikty přeskočit nebo zachovat starší soubory, a neexistuje žádný užitečný nástroj, který by vám umožnil porovnávat velikosti a další informace. Je to všechno nebo nic.
Možnost "Keep Newer" se zobrazí pouze v případě, že se složka, kterou se přesouváte, nachází v novějších souborech. Pokud se složka, kterou přesouváte, skládá ze starších souborů, nezobrazí se možnost Sloučení - i když držíte tlačítko Option.
Snad možnost Sloučení je tak dobře skrytá, protože nefunguje příliš dobře. Je to trochu trapné.
Jak sloučit složky pomocí příkazu Ditto
Abyste správně sloučili se složkami, Apple přidal lepší funkci hromadění složek k příkazu terminálu s názvem "ditto." (Proč neopravili Finder, nejsme si jisti.) Příkaz ditto je vylepšenou verzí standardu Příkaz Unix cp, který můžete použít i v případě, že se vám líbí.
Na rozdíl od vyhledávače, ditto automaticky sloučí složky. Jak to popisuje manuálová stránka:
"Pokud cílový adresář již existuje, zdrojové adresáře jsou sloučeny s předchozím obsahem cílového adresáře."
Chcete-li použít ditto, musíte otevřít terminál - stiskněte klávesu Command + Space, zadejte Terminál do vyhledávacího dialogu Spotlight a stiskněte klávesu Enter.
Příkaz ditto používá syntaxi ditto / cesta / do / zdroj / složka / cesta / do / cíl / složka. Takže v našem příkladu zde máme složku s názvem "Test" uloženou na naší ploše a další složku s názvem "Test" uložená ve složce Stažení. Spustili jsme následující příkaz, abychom je spojili:
ditto -V ~ / Desktop / Test ~ / Ke stažení / Test
(Část -V části příkazu je nepovinná, ale umožňuje zobrazit to, co vlastně dělá. Nebojte se to vynechat.)
Na rozdíl od Finderu příkaz ditto násilně přepsá obsah cílové složky s obsahem zdrojové složky. I když zdrojová složka obsahuje starší soubory než cílové složky, konfliktní soubory cílové složky budou přepsány na tyto starší soubory.
Jak sloučit složky, Windows nebo Linux styl
Budete potřebovat nástroj třetí strany ke sloučení složek, jako byste byli v systému Windows nebo Linux, s výzvami pro každý jednotlivý konflikt souborů a možnost výběru souborů, které chcete zachovat. Hledali jsme vysokou a nízkou úroveň, hledáme dobrý, bezplatný software, který by porovnával konflikty a umožnil vám inteligentní výběr, ale nenalezli jsme žádné dobré. Zanechte komentář, pokud jste našli bezplatný nástroj, který funguje dobře!
Tato funkce je k dispozici v placených programech. Testovali jsme aplikaci Cocaotech Finder Path, hledanou alternativu, a zjistila, že nabízí slučovací funkci, která funguje tak, jak byste očekávali. Za 40 dolarů je to drahá složka, která se slučuje, ale možná byste našli i další funkce užitečné. Jsme si jisti, že jiné placené aplikace nabízejí podobné funkce.
Jednoduše můžete otevřít obě složky a přesunout soubory uvnitř jedné složky do vnitřní složky druhé složky a procházet konflikty souborů v nástroji Finder tímto způsobem. To však nebude dobrá volba, pokud máte několik úrovní vnořených složek, nicméně - to je hodně práce, která se děje rekurzivně.
Tento článek byl napsán o OS X 10.9 Mavericks, takže doufejme, že Apple přidá správnou složku v budoucnu. Ale nedržte dech - slučování složek je poměrně komplikovaný výkon-uživatelský rys Apple nezdá, že je znepokojen.