🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux
Article #908057

Re: Segregacja plików

#908057
From: Andrzej A. Filip
Date: Sun, 09 Mar 2025 08:07
45 lines
2908 bytes
Jacek <jacmac@tlen.pl> pisze:
> W dniu 8.03.2025 o 20:12, Jacek pisze:
>> W dniu 8.03.2025 o 19:50, Kamil Jońca pisze:
>>> Jacek <jacmac@tlen.pl> writes:
>>>
>>>> Jest sobie grupa katalogów o nazwach rec*.* a w nich mnóstwo różnych
>>>> plików. Proszę, niech ktoś napisze mi w bashu zaklęcie które
>>>> przeniesie pliki *.jpg z tych katalogów do katalogu REC :)
>>>
>>> man find
>> E tam... Dla was, to 30 sek wprawki umysłowej a dla mnie godziny
>> przekopywania się przez obcą materię bez gwarancji powodzenia.
>> 
> A niech tam... Find wśród swoich akcji nie ma niczego typu mv lub
> cp. Mogę jedynie kazać mu wylistować nazwy plików *.jpg, co mi nic nie
> daje bo mając taka listę i tak musiałbym ręcznie przeglądać katalog po
> katalogu. I bez sensu, bo w katalogach i tak widać gołym okiem
> wszystkie jpgi.
> No, można by zrobić pipe, coś takiego:
> find /katalog -name *.jpg |  mv......... i tu problem bo mv wymaga
> dwóch argumentów a ja mogę podać tylko drugi :) Trzeba sprawdzić czy
> mv automagicznie przyjmie wynik find za pierwszy argument. A jeśli
> nie? Katastrofa. A czy drugi argument może być w postaci ścieżki?
> Sprawdzenia też wymaga czy find umie przeglądać wiele katalogów
> szukając jpgów... A czas leci... Szybciej przekopię ręcznie te 250
> katalogów :)

1. find ma opcje wykonania komendy dla każdego znalezionego pliku z nazwą
tego pliku (pełną ścieżką) jako parametrem
2. to co znajdzie find możesz wrzucić do pliku 
a ten plik przetworzyć skryptem shell linia po linii

find … > znalezione.txt

przerob.sh < znalezione.txt

#!/bin/sh
# przerob.sh
# zamia echo może być inna komenda np. mv $FileName $KatalogDocelowy
while read FileNane; do
  echo $FileName
done

-- 
Andrzej A. Filip
Technical Details
Message-ID: <anfi+8i1gn2gjef-p390@onionmail.org>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail
References: <vqi1u8$75qh$1@dont-email.me> <87h6431hnm.fsf@alfa.kjonca> <vqi4q8$75qh$4@dont-email.me> <vqjhia$k8nr$1@dont-email.me>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail
From: "Andrzej A. Filip" <anfi@onet.eu>
Newsgroups: pl.comp.os.linux
Subject: Re: Segregacja plików
Date: Sun, 09 Mar 2025 09:07:45 +0100
Organization: It is for me to know and for you to find out.
Lines: 45
Message-ID: <anfi+8i1gn2gjef-p390@onionmail.org>
References: <vqi1u8$75qh$1@dont-email.me> <87h6431hnm.fsf@alfa.kjonca> <vqi4q8$75qh$4@dont-email.me> <vqjhia$k8nr$1@dont-email.me>
MIME-Version: 1.0
Injection-Date: Sun, 09 Mar 2025 09:08:26 +0100 (CET)
Injection-Info: dont-email.me; posting-host="ed439a3cd27b255ecf3effe8b112f850"; logging-data="684466"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+LAWVlk4NHLZkbYwsReOMF"
Cancel-Lock: sha1:GfrTmjllS2fYDQDEgGaLqrDTyIU= sha1:VMGtewAmC7sfSG+spuLYnLAOJJo=
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit