Jak działa przenoszenie / kopiowanie plików w systemie operacyjnym?

1

Jak pyta tytuł, jak one działają? To pytanie często pojawia się w moim umyśle, ponieważ nie mogłem znaleźć dobrego artykułu, który wyjaśnia, jak to działa szczegółowo. Pytania brzmią:

  1. Jak system operacyjny faktycznie przenosi / kopiuje plik?
  2. Dlaczego plik porusza się szybciej niż kopia pliku?

Jeśli ktoś szczegółowo wyjaśni odpowiedź, może to pytanie może posłużyć za punkt odniesienia w przyszłości.

Mohd Shahril
źródło

Odpowiedzi:

3

Bez wchodzenia w szczegóły dotyczące sposobu rozmieszczenia różnych systemów plików, gdy system operacyjny kopiuje plik, w katalogu docelowym tworzony jest nowy plik, a zawartość pliku źródłowego jest odczytywana, a następnie zapisywana w tym nowym pliku.

Gdy plik jest przenoszony do innej lokalizacji w tym samym systemie plików, dane pozostają w tym samym miejscu, a metadane wskazujące na tę lokalizację są po prostu aktualizowane. Dlatego zajmuje tak mało czasu - rzeczywista zawartość pliku nie jest przenoszona.

Aby uzyskać bardziej szczegółowe informacje techniczne, możesz zajrzeć do dokumentacji rzeczywistych systemów plików - w ten sposób dowiesz się, jak dane są faktycznie odczytywane i zapisywane. Na przykład ext2 .

użytkownik55325
źródło
-2
  1. Przenoszenie pliku polega zasadniczo na skopiowaniu go do innej lokalizacji, a następnie usunięciu oryginału. Kopiowanie jest takie samo jak powyżej, z wyjątkiem tego, że oryginał nie został usunięty.

  2. Przenoszenie pliku jest w rzeczywistości nieco wolniejsze niż kopiowanie pliku, ponieważ musi on usunąć oryginał.

Mam nadzieję że to pomoże. :RE

Miliainare Gryphon
źródło
5
Nie sądzę, że to prawda. Myślę, że wycięcie pliku zmienia tylko wskaźniki w systemie operacyjnym. W ciągu kilku sekund możesz wyciąć plik z wieloma GB na tym samym dysku. Kopiowanie trwa kilka godzin.
Jon
Często ruch jest tylko transferem deputowanych; dopóki jesteś na tym samym systemie plików, ruchy są szybsze.
Bandrami