Czy dd działa na poziomie systemu plików lub bezpośrednio do surowego urządzenia?


13

Czy dddziała na poziomie systemu plików lub bezpośrednio do surowego urządzenia?


dd działa na poziomie urządzenia.
— Pilot6

1
To zależy od tego, co dokładnie masz na myśli. Technicznie zawsze odczytuje system plików, inaczej nie byłby w stanie określić, na przykład, uprawnień do zwykłego pliku / urządzenia lub czegokolwiek, nad czym działałoby.
— Kos

Odpowiedzi:


16

dd działa na czymkolwiek, nad czym chcesz pracować.

Możesz wziąć strumienie terminali (standardowe i standardowe) lub cokolwiek reprezentowanego przez deskryptor pliku jako wejście i wyjście dd.

I jak niemal wszystko w systemie Linux ma deskryptor pliku, można użyć plików, katalogów urządzeń znakowych (np /dev/null, /dev/random), (systemy np partycji / plików, takich jak urządzenia blokowe /dev/sda1lub bezpośrednio całych dysków, jak /dev/sda).

Jak widać, ddjest dość potężnym i wszechstronnym narzędziem, ale upewnij się, że używasz go ostrożnie, ponieważ jest również znany jako „ d isk d estroyer”, jeśli przypadkowo użyjesz go z niezamierzonymi argumentami.

Jeśli chcesz uzyskać więcej informacji na ten temat dd, przeczytaj jego stronę podręczną (uruchom man dd) lub poszukaj na przykład odpowiedzi na „dd kontra kot - czy dd nadal jest aktualne?” (Unix i Linux.SE) lub Co oznacza nazwa polecenia „dd”?


Czy ddsam w sobie jest potężny, czy przede wszystkim korzysta z faktu, że prawie wszystko w Linuksie ma deskryptor pliku ?
— AL

@AL Dobre pytanie, naprawdę nie wiem. Możesz zainteresować się jego kodem źródłowym, jeśli jesteś zainteresowany. Ale czy to ma znaczenie?
— Bajt Dowódca

Nie, to tylko dranie na punkcie założenia, że ddjest to dość potężne i wszechstronne narzędzie .
— AL

1
Sprawdź swoje polecenie 5 razy i napisz je na kartce papieru, a następnie sprawdź jeszcze 5 razy. Pomieszanie IF i OF oznacza natychmiastowe zniszczenie potencjalnie dużej ilości danych.
— Nelson

3
ddma kilka ciekawych funkcji, ale większość czasu jest ona wykorzystywana w sposób, który będzie działać równie dobrze cp, cat, powłoki ... w tej odpowiedzi kilka rzeczy, które są trudne bez ddwymieniono. Ale dd if=/dev/sda of=/mnt/ext/backuplepiej to zrobić cat /dev/sda > /mnt/ext/backupna przykład
— Josef mówi Reinstate Monica
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.