W jakiej kolejności są kopiowane pliki i katalogi podczas korzystania z systemu Linux cp -R?


12

Jeśli wykonam następujące polecenie:

cp -R /myfiles /mydestination

Jeśli myfileszawiera kilka podkatalogów i plików, w jakiej kolejności będą one kopiowane?

Na przykład katalogi mogą mieć nazwy 0123a, 9993c, myfolder, xfolder.

Nie są one kopiowane w kolejności alfabetycznej LUB w kolejności daty LUB w kolejności, w jakiej pojawiają się przy użyciu standardowego lspolecenia, o ile wiem, więc co tak naprawdę określa kolejność?

Edycja: Próbuję ustalić kolejność, w jakiej komenda cp używa, aby ustalić, jak daleko przesunęło się moje polecenie kopiowania, zanim zostało zatrzymane. Na przykład miałem nadzieję, że uda mi się ustalić, że skopiowałem 3 z 4 katalogów.


Pamiętaj, że lspolecenie domyślnie sortuje zawartość katalogu przed ich wyświetleniem. To, co widzisz wydrukowane, lsnie jest rzeczywistym porządkiem wyliczenia katalogu.
— JdeBP

1
Użyj, ls -Uaby uzyskać nieposortowaną kolejność katalogów. Powinna to być kolejność, która cpużywa. Jeśli potrzebujesz większej kontroli nad postępem, porządkiem itp., Być może cpnie jest to narzędzie do tego zadania.
— Daniel Andersson

Odpowiedzi:


2

Kolejność, w jakiej są przechowywane / zwracane w systemie plików. W przypadku „nieposortowanych” systemów plików jest to zazwyczaj kolejność ich tworzenia. W przypadku „posortowanych” systemów plików (np. Ext3 / 4 z dir_index) byłaby to kolejność używana w indeksie systemu plików.


W przypadku nieindeksowanych formatów systemu plików jest to nieco bardziej skomplikowane, jeśli usuwa się wpisy katalogu i je tworzy. (-:
— JdeBP

12

Mieliśmy DOKŁADNIE ten sam problem. Kopiujemy duże ilości danych do iz napędów USB i denerwujące jest to, że nie jesteśmy w stanie określić, jak daleko zakończył się proces. Zamiast tego zaczęliśmy używać RSYNC.

Zamiast używać cp -Rv /source /destination

Zamiast tego użyj tego rsync -av /source /destination

Teraz wszystkie foldery i ich zawartość będą przetwarzane w kolejności alfabetycznej, dzięki czemu można łatwo zobaczyć, jak postępuje kopiowanie plików.

Pełny opis tego rozwiązania znajduje się na naszej internetowej stronie kopii zapasowej .

Uwaga moderatorzy: opublikowałem to wcześniej, ale zostało usunięte, być może dlatego, że nie podałem w odpowiedzi wystarczającej ilości szczegółów lub z powodu linku. Może zaakceptujesz tę bardziej szczegółową odpowiedź.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.