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.