Mam folder z dziennikami.
Ten folder zawiera wiele plików dziennika. Nie mogę usunąć tych plików, ponieważ serwer je zachowuje. Ale mogę usunąć zawartość każdego pliku. Otwieranie każdego pliku i usuwanie zawartości jest bardzo denerwujące.
Czy możesz przedstawić pomysły, które przyspieszą działanie?
for f in *.log; do :>"$f"; done
lub odpowiednik Windows.Wnidows OS
?Odpowiedzi:
Z linii poleceń:
Lub z pliku wsadowego:
źródło
Pomyśl, czy plik jest używany, a nie możesz go wyczyścić, a notepad ++ pozwala ci go wyczyścić, dlaczego po prostu nie użyjesz skryptu w Notatniku ++, jak wspomniano @Dhiwakar Ravikumar? Jeśli skrypty nie wchodzą w rachubę i zakładając, że masz sporo plików dziennika, dlaczego nie po prostu otworzyć je wszystkie w Notatniku ++, wybrać pierwszą otwartą kartę i nacisnąć Ctrl + A, następnie klawisz Delete, następnie Ctrl + S, a następnie Ctrl + W? To spowoduje zaznaczenie całego tekstu w pliku, Usuń go, Zapisz plik, a następnie zamknij go, a następnie po prostu wykonaj to samo. (Jak skrypt)
źródło
Zapisz poniższy kod jako plik wsadowy i uruchom go.
Możesz zaoszczędzić kłopotów z wpisywaniem polecenia za każdym razem
:)
.Zmiana
M:\Newfolder\
& amp;*.txt
odzwierciedlać twoją ścieżkę i rozszerzenie pliku dziennika odpowiednio.AKTUALIZACJA
Możesz spróbować utworzyć makro, aby zautomatyzować to, co chcesz robić.
Sprawdź pierwszą odpowiedź udzieloną przez ellaka tutaj
Otwórz wszystkie pliki dziennika jednocześnie, a następnie uruchom to makro za każdym razem.
Jeśli chcesz zautomatyzować nawet to (otwarcie wszystkich plików dziennika jednocześnie), uruchom poniższy skrypt wsadowy.
Więc następnym razem, gdy chcesz wyczyścić pliki dziennika, po prostu 1. Uruchom dostarczony skrypt wsadowy 2. Uruchom makro z Notepad ++
Istnieje sposób na ich uruchomienie z tego samego skryptu, ale wymaga to wtyczek NPPExec, z którymi nie jestem zbyt dobrze zaznajomiony. Daj mi znać, jeśli chcesz tego za pomocą wtyczki lub jeśli powyższe rozwiązanie wystarczy.
źródło