Forum Linux.pl

Oprogramowanie => Inne => Wątek zaczęty przez: utf-8 w 2012-08-18, 21:36:54

Tytuł: Usuwanie kopi zapasowych z folderu i podfolderów
Wiadomość wysłana przez: utf-8 w 2012-08-18, 21:36:54
Czy jest jakieś polecenie lub program który usuwa wszystkie kopie zapasowe plików (te z "~" na końcu) z danego katalogu i jego podkatalogów?  A może można łatwo zablokować ich tworzenie w określonym katalogu.
Tytuł: Usuwanie kopi zapasowych z folderu i podfolderów
Wiadomość wysłana przez: vanhelzing w 2012-08-18, 23:29:52
find . -iname "*~" -exec rm -f "{}" \\;
Tytuł: Usuwanie kopi zapasowych z folderu i podfolderów
Wiadomość wysłana przez: hervenman w 2012-08-23, 08:49:43
Ja używam vim-a
Aby zablokować tworzenie kopii plików edytowanych przez ten program wystarczy utworzyć plik: ~/.vimrc i wpisać w nim:  
set nobackup
Tytuł: Odp: Usuwanie kopi zapasowych z folderu i podfolderów
Wiadomość wysłana przez: utf-8 w 2016-04-13, 11:39:06
Komenda pięknie działała ale teraz na innym kompie wyskakuje mi:

jt@Second:~/Pracownia$ find . -iname "*~" -exec rm -f "{}" \\;
find: brak argumentu dla `-exec'

Doczytałem że trzeba zabezpieczyć te argumenty nawiasami itp. Ale nie mam pojecia jak to zrobić pomimo że próbowałem...
Tytuł: Odp: Usuwanie kopi zapasowych z folderu i podfolderów
Wiadomość wysłana przez: ultr w 2016-04-13, 12:26:23
jt@Second:~/Pracownia$ find . -iname "*~" -exec rm -f "{}" \\;
find: brak argumentu dla `-exec'

Błędne escapowanie znaku średnika. Użyj takiej składni:
find . -name '*~' -exec rm -f '{}' ';'
Nie polecam escapować tu znaku średnika (który dla find jest zwykłym parametrem oznaczającym koniec ciągu komendy dla -exec).
Lepiej pokazać Bashowi, że jest to parametr (a nie kolejna komenda Bash) właśnie biorąc go w cudzysłów.
Tytuł: Odp: Usuwanie kopi zapasowych z folderu i podfolderów
Wiadomość wysłana przez: Paweł Kraszewski w 2016-04-13, 14:36:49
Czemu się wszyscy napinacie z -exec rm [...], jak od dawna gnu-find ma akcję delete...
find . -iname "*~" -delete
...
Tytuł: Odp: Usuwanie kopi zapasowych z folderu i podfolderów
Wiadomość wysłana przez: utf-8 w 2016-04-15, 11:16:43
Bo nie jesteśmy takimi szpecjalistami od Linuxa jak Ty  ;)

Dzięki pierwsza komenda działa, a druga będzie na przyszłość.
Tytuł: Odp: Usuwanie kopi zapasowych z folderu i podfolderów
Wiadomość wysłana przez: Paweł Kraszewski w 2016-04-15, 12:04:27
 ;D

Cytuj
"Jeżeli wszystko inne zawiedzie, przeczytaj instrukcję"

-delete jest w instrukcji przed -exec :D