Zalecana, 2024

Wybór redaktorów

Użyj ditto, aby inteligentnie skopiować pliki i katalogi z terminalu mac

Продвинутый менеджер буфера обмена для Mac OS X - Paste (МакЛикбез Советы)

Продвинутый менеджер буфера обмена для Mac OS X - Paste (МакЛикбез Советы)

Spisu treści:

Anonim
Większość długoletnich użytkowników linii poleceń polega na poleceniu cp do kopiowania plików i katalogów, ale Mac OS X oferuje inne rozwiązanie z poleceniem „ditto”. Ditto jest nieco bardziej zaawansowany, ale może być korzystny dla 'cp' z kilku powodów, ponieważ nie tylko zachowuje atrybuty własności i uprawnienia, ale także widelce zasobów plików i metadane plików i folderów, zasadniczo zapewniając, że plik i / lub foldery są dokładnie kopiowane. Dodatkowo, ditto może być użyte do skopiowania pliku lub folderu do katalogu źródłowego, ale jeśli to źródło jeszcze nie istnieje, ditto automatycznie je utworzy. Ponadto, jeśli folder docelowy istnieje, skopiowana zawartość zostanie scalona w tym katalogu docelowym. Wreszcie, ditto również podąża za dowiązaniami symbolicznymi, co czyni go szczególnie przydatnym, jeśli jesteś ciężkim użytkownikiem polecenia ln.

Aby lepiej zrozumieć polecenie ditto, przejrzyjmy kilka przykładów z prawdziwą składnią.

Używanie Ditto do kopiowania plików / folderów

W swojej najprostszej formie ditto działa podobnie do polecenia cp, z podstawową składnią w następujący sposób:

ditto source destination

Na przykład, jeśli chcesz skopiować ~ / Desktop / FluffyBackups do / Volumes / FluffyBackups / wpisz po prostu:

ditto ~/Desktop/FluffyBackups /Volumes/FluffyBackups/

Ponownie, zachowa to wszystkie szczegóły dotyczące kopiowanych plików metadanych własnościowych i zasobów, co może być szczególnie ważne, jeśli kopiujesz pliki z jednego katalogu użytkownika do innego lub jeśli chcesz zachować coś takiego jak czasy modyfikacji plików.

Jeśli nie masz pewności co do zawartości źródłowej i docelowej, zawsze możesz porównać te dwie komendy comm lub diff, zanim przejdziesz do polecenia ditto.

Używanie Ditto do łączenia katalogów i zawartości folderów

Pamiętaj, że ditto sprawdzi, czy miejsce docelowe już istnieje, a jeśli tak, to połączy katalogi źródła z miejscem docelowym. Jest to ważne i niezwykle przydatne, co czyni go jednym z najłatwiejszych sposobów łączenia katalogów z wiersza poleceń w OS X (choć teraz jest to łatwe w Finderze).

ditto ~/Pictures/Fall2015/ /Volumes/PhotoBackup/2015/

Spowodowałoby to wykonanie wszystkich zdjęć z „Fall2015” i skopiowanie ich do wcześniej istniejącego katalogu „2015”, skutecznie scalając zawartość ze źródła do miejsca docelowego. Ponownie, zachowanie scalania występuje, gdy miejsce docelowe już istnieje, jeśli miejsce docelowe nie istnieje, zostanie utworzone zgodnie z podanym określeniem lub jako nazwa źródła.

Jeśli używasz ditto do kopiowania danych z katalogów z dowiązaniami symbolicznymi, użycie flagi -V (verbose all) jest cenne, ponieważ spowoduje wyświetlenie każdego skopiowanego pliku i dowiązania symbolicznego. Uwaga -V jest inne niż -v, które pokazuje tylko pliki jako dane wyjściowe, a nie dowiązania symboliczne.

Kopiuj bez metadanych przy użyciu Ditto

Jeśli z jakiegoś powodu nie chcesz kopiować metadanych i widelców zasobów, możesz użyć flagi –norsrc w ten sposób:

ditto -V --norsrc ~/Sample/Folder /Volumes/NoMetadataBackups

Użycie flagi –norsrc powoduje, że podstawowa korzyść wynika z tego samego, ale może być przydatna w niektórych przypadkach.

Możesz dowiedzieć się więcej o doskonałej komendzie ditto, czytając jej stronę podręcznika, dostępną w OS X, wpisując:

man ditto

Jak zwykle, użyj klawiszy strzałek, aby poruszać się w górę iw dół strony podręcznika.

Zanim będziesz musiał polegać na tym samym, upewnij się, że wypróbowałeś go kilka razy z nieistotnymi ruchami plików, a scalanie katalogów pozwoli zrozumieć, jak działa z planowanym użyciem.

Top