Czy szybsze jest używanie poleceń WSL zamiast poleceń cmd do manipulowania plikami?

0

W systemie Windows 10 można manipulować plikami za pomocą wiersza polecenia za pomocą trzech oddzielnych wbudowanych sposobów:

  1. PowerShell,
  2. wiersz polecenia i przez
  3. polecenia bash za pośrednictwem WSL (Windows Subsystem for Linux).

Ostatnio spotkałem się z sytuacją, w której muszę zmanipulować kilkaset gigabajtów plików (wszystkie są dość małymi plikami, ale jest ich dużo).

Wydaje się, że Eksplorator Windows potrzebuje wieków, aby odkryć wszystkie pliki, zanim uruchomi na nich operację kopiowania lub usuwania, a jeśli ten proces zostanie kiedykolwiek przerwany, muszę zacząć wszystko od nowa.

To sprawiło, że użyłem wiersza polecenia do wykonania niektórych operacji, które musiałem wykonać. Wydaje się, że zarówno wiersz poleceń, jak i polecenia WSL działają szybciej, ponieważ nie wykonują wcześniej operacji wykrywania, ale nie jestem pewien, który z tych sposobów jest szybszy, czy też istnieją inne względy, które muszę wziąć pod uwagę przy podejmowaniu decyzji, które z nich jeden do użycia (na przykład błędy / stabilność).

Alpha Bravo
źródło
IMO to kwestia osobistych preferencji i znajomości różnych powłok. Zależy to również od rodzaju zadań do wykonania.
LotPings,
Na liście zapomniałeś COMMAND.COM (chyba że używasz 64-bitowego systemu Windows).
InterLinked
To zależy również od tego, co faktycznie robisz. Na przykład przeszukiwanie całego dysku dla każdego pliku .ps1 jest znacznie szybsze w cmd.exe niż Powershell.
EBGreen,
Tak, używam 64-bitowego systemu Windows, ale zdaję sobie sprawę, że moja lista może nie być wyczerpująca. Staram się unikać PowerShell tylko dlatego, że jest niezgrabny i narzeka, chociaż ma bardziej zaawansowane opcje. Chciałem przede wszystkim wiedzieć, czy mogę polegać na WSL pod względem szybkości i niezawodności większej niż cmd, ale ponieważ WSL nie jest tak naprawdę „natywny”, pomyślałem, że może to być pewne obciążenie.
Alpha Bravo,

Odpowiedzi:

0

Moim zdaniem bardziej efektywne jest użycie natywnej dystrybucji GNU / Linux zamiast podsystemu. Wiersz polecenia nie jest zły, ale na razie jest trochę przestarzały. Wiem, że to narzędzie ma wiele ograniczeń i w przypadku niektórych zadań musisz być naprawdę kreatywny. Nie wiem, może z tym źle pracuję ... Więc PowerShell. Obejmuje to wiele wbudowanych interesujących rzeczy i może nie takie same jak Bash lub Python, ale i tak dobre w systemie Windows.

G. Jepax
źródło