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?


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


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

I jak on to powróci?
VenkatH

Powinno być teraz jasne :-)

To miłe dla rejestrowania wyników wielu poleceń. Rewizja! =)
VenkatH
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.