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.