Strona 1 z 1

Usuwanie danych zakresem

: 13 wrz 2017, 19:48
autor: kasparov
Mam w Katalogu domowym mnóstwo plików (np. abc1, ... , abc240) , po odzyskaniu danych, które mogę tylko usunąć poleceniem z konsoli

Kod: Zaznacz cały

sudo rm -r
Czy mogę usunąć je zakresem od... do.. przy użyciu ww.polecenia?

Re: Usuwanie danych zakresem

: 13 wrz 2017, 20:03
autor: jacekalex
Zakres? czyżby wielkość? data modyfikacji? jakiś regex?
RTFM

Kod: Zaznacz cały

man find

Re: Usuwanie danych zakresem

: 13 wrz 2017, 21:21
autor: kasparov
Zakresem - miałem na myśli usunięcie plików - abc1 abc2 abc3 itd. do abc 240 jednym poleceniem w terminalu.

Re: Usuwanie danych zakresem

: 14 wrz 2017, 00:25
autor: jacekalex
Może tak?

Kod: Zaznacz cały

for x in $(seq 1 240); do echo abc$x; done;
Usuwanie już musisz samodzielnie opracować.

Chociaż zadania domowego za takie polecenie Ci nie zaliczą, trzeba kombinować z findem na zaliczenie.

Re: Usuwanie danych zakresem

: 14 wrz 2017, 21:45
autor: Xue-buntu
Opracowałem coś takiego:

Kod: Zaznacz cały

find ~/ -maxdepth 1 -name "abc*" -type f -exec rm {} \; -print
To usunie WSZYSTKIE pliki zawierające cokolwiek po "abc", znajdujące się tylko i wyłącznie w katalogu domowym, a nie w subfolderach katalogu domowego i wyświetli listę usuniętych plików. Nic lepszego nie jestem w stanie wykombinować. Uważaj z tym.