2017-09-26 61 views
14

W systemie MacOS High Sierra dostępny jest nowy system plików: APFS.System plików Apple (APFS) Sprawdź, czy plik jest klonem na terminalu (shell)

Ten system plików obsługuje operacje klonowania plików: Brak kopiowania danych w pamięci. Polecenie

cp ma flagę (-c), która umożliwia klonowanie w Terminalu (powłoka).

Ale nie znalazłem sposobu, aby zidentyfikować te sklonowane pliki po.

Ktoś wie, jak zidentyfikować sklonowane pliki za pomocą polecenia powłoki lub flagi w istniejącym poleceniu, np. ls?

+0

To jest coś, szukam też. Pomyślałem, że w polu informacji o pliku będą jakieś wskazania, ale ich nie ma. Nawet za pomocą polecenia 'mdls'. Jeśli znajdziesz odpowiedź, nie zapomnij zaktualizować swojego postu. – user41997

+0

wypróbowałeś 'plik-stat -x'? – nbari

+0

Tak @nbari, dane wyjściowe są takie same, jak zwykły plik, tylko zmiana wartości i-węzłów ... Próbowałem szukać odczytanych informacji i-węzłów i wyodrębnić flagę klonów, nie mam jeszcze szczęścia. – Dyorgio

Odpowiedz

0

Komenda, której użyłeś, nie jest funkcją systemu plików APFS. Polecenie cp -c wywołuje funkcję o nazwie „clonefile”, który jest częścią BSD od 2015 (s. Man-Page)

http://www.manpagez.com/man/2/clonefile/

Więc jeśli sklonować pliku, na przykład, można zmienić atrybuty z oryginalnych a Klon może mieć różne Atrybuty.

Myślę, że funkcja, której szukasz, to wbudowana kopia i zapis. Możesz zobaczyć różne, jeśli stworzysz klon z Time Machine.

Nie znalazłem dzisiaj komendy na Terminalu, aby pokazać różnice, ale polecenie clonefile nie jest odpowiednią funkcją.

Jedynym obecnie znanym sposobem na pokazywanie zmienionych atrybutów w klonach jest rozwiązanie Apple Time Machine Backup.

Jest to rozwiązanie migawkowe. Coś na ten temat, w tym wsparcia firmy Apple Dev-Case:

https://forums.developer.apple.com/thread/81171

+0

Dziękuję za odpowiedź, zawiera ona pewne informacje techniczne na ten temat, jednak zadałem pytanie właśnie dlatego, że użycie funkcji klonowania, nie ma innego problemu do rozwiązania tutaj, jedynym dopuszczalnym rozwiązaniem jest polecenie terminalu Mac OS X. – Dyorgio

Powiązane problemy