Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: Usuwanie kopi zapasowych z folderu i podfolderów  (Przeczytany 7030 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