Jeśli wykonam następujące polecenie:
cp -R /myfiles /mydestination
Jeśli myfiles
zawiera 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 ls
polecenia, 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.
linux
file-transfer
Scott Szretter
źródło
źródło
ls
polecenie domyślnie sortuje zawartość katalogu przed ich wyświetleniem. To, co widzisz wydrukowane,ls
nie jest rzeczywistym porządkiem wyliczenia katalogu.ls -U
aby uzyskać nieposortowaną kolejność katalogów. Powinna to być kolejność, któracp
używa. Jeśli potrzebujesz większej kontroli nad postępem, porządkiem itp., Być możecp
nie jest to narzędzie do tego zadania.Odpowiedzi:
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.źródło
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ź.
źródło