Nowe posty

Autor Wątek: Usuwanie kopi zapasowych z folderu i podfolderów  (Przeczytany 7040 razy)

Offline utf-8

  • Users
  • Użytkownik
  • **
  • Wiadomości: 56
    • Zobacz profil
Usuwanie kopi zapasowych z folderu i podfolderów
« dnia: 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.

Offline vanhelzing

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 314
    • Zobacz profil
Usuwanie kopi zapasowych z folderu i podfolderów
« Odpowiedź #1 dnia: 2012-08-18, 23:29:52 »
find . -iname "*~" -exec rm -f "{}" \\;

hervenman

  • Gość
Usuwanie kopi zapasowych z folderu i podfolderów
« Odpowiedź #2 dnia: 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

Offline utf-8

  • Users
  • Użytkownik
  • **
  • Wiadomości: 56
    • Zobacz profil
Odp: Usuwanie kopi zapasowych z folderu i podfolderów
« Odpowiedź #3 dnia: 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...

Offline ultr

  • Users
  • Guru
  • *****
  • Wiadomości: 1177
    • Zobacz profil
Odp: Usuwanie kopi zapasowych z folderu i podfolderów
« Odpowiedź #4 dnia: 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.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3056
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Odp: Usuwanie kopi zapasowych z folderu i podfolderów
« Odpowiedź #5 dnia: 2016-04-13, 14:36:49 »
Czemu się wszyscy napinacie z -exec rm [...], jak od dawna gnu-find ma akcję delete...
find . -iname "*~" -delete
...
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline utf-8

  • Users
  • Użytkownik
  • **
  • Wiadomości: 56
    • Zobacz profil
Odp: Usuwanie kopi zapasowych z folderu i podfolderów
« Odpowiedź #6 dnia: 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ść.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3056
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Odp: Usuwanie kopi zapasowych z folderu i podfolderów
« Odpowiedź #7 dnia: 2016-04-15, 12:04:27 »
 ;D

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

-delete jest w instrukcji przed -exec :D
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy