Jak mogę zapisać dane wyjściowe polecenia mv w systemie Linux?

5

Używam polecenia:

mv -v -f sourceDir destDir

Jak mogę wyprowadzić pełną konsolę do pliku?

firephil
źródło
Proszę wyjaśnić, czy przypadkiem użycia jest "skrypty powłoki", czy "korzystanie z powłoki interaktywnej". W przypadku skryptów powłoki obowiązuje odpowiedź gt6989b. W przypadku korzystania z powłoki interaktywnej moja odpowiedź ma zastosowanie.
Użyłem go do trybu interaktywnego, chciałem przenieść duży zestaw plików z jednego dysku, który spadał na inny, który jest nowy, i szuka po nieudanym kopiowaniu, aby dowiedzieć się, które pliki nie zostały skopiowane. w oknach wiem, że "xcopy source dest & gt; & gt; C: \ files.txt" mógłby wykonać zadanie, ale system Windows nie mógł poprawnie odczytać systemu plików (NTFS!) i Linux Mint zrobił! Dzięki za twoje odpowiedzi wkrótce je wypróbujemy
firephil

Odpowiedzi:

11

Próbować mv -v -f sourceDir destDir > out.file 2> err.file

gt6989b
źródło
1
Po prostu wypróbowałem to. To działa.
VenkatH
8

Odwołać się:

 exec > >(tee /tmp/logfile) 

Całe wyjście (do stdout) kolejnych poleceń zostanie zduplikowane do pliku logu.
Będzie to kontynuowane do momentu opuszczenia powłoki.

Jeśli chcesz tego tylko dla niektórych poleceń, utwórz podpowłokę za pomocą:

bash | tee /tmp/logfile

źródło
I jak on to powróci?
VenkatH
Powinno być teraz jasne :-)
To miłe dla rejestrowania wyników wielu poleceń. Rewizja! =)
VenkatH