Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.os.linux.sys > #45233

Re: Trovare e linkare, con find e ln

From Piergiorgio Sartor <piergiorgio.sartor.this.should.not.be.used@nexgo.REMOVETHIS.de>
Newsgroups it.comp.os.linux.sys
Subject Re: Trovare e linkare, con find e ln
Date 2024-06-24 18:55 +0200
Organization A noiseless patient Spider
Message-ID <j0lokk-7h4.ln1@lazy.lzy> (permalink)
References <v5blso$t82m$1@dont-email.me>

Show all headers | View raw


On 24/06/2024 13.39, Lem Novantotto wrote:
> Salve!
> 
> Perdonatemi, sono molto arrugginito. Molto!
> 
> Problema: cercare in un albero di directory (con milioni di file)
> tutti quelli (qualche centinaio di migliaia) aventi una di certe
> estensioni (una dozzina case insensitive); per ogni file trovato,
> creare in un'unica altra directory, separata, un hard link con
> nome certamente univoco.

Il nome certamente univoco e` il path completo,
dove, magari, si rimpiazza "/" con "_".
Oppure l'hash dello stesso.
La data / orario non mi sembra sia sempre appropriato,
ma potrei sicuramente sbagliare.

> Penso a:
> $ find /cercando/. -type f \( -iname "*.jpg" -o -iname "*.mp4" etc. etc. \) \
>> -execdir bash -c \
>> 'ln -T "$0" "/directory_dei_link/$(date +"%T:%N-")$(basename "$0")"' \
>> \{\} \;
> 
> Può andare o c'è un modo decisamente migliore di farlo?
> Mi riferisco soprattutto all'arzigogolo che userei per ricavare
> il basename di ogni file, da passare a ln. E al fatto di impiegare
> date per assicurare univocità al nome dei link.

Uno script su piu` righe?
Un passaggio per "gawk"?
Varie ed eventuali.

C'e` un problema di prestazioni? Cioe` in
quanto tempo deve fare il tutto?

> Mi pare inoltre che la struttura di quoting adottata mi tuteli
> in caso di nomi con blanks interni, che ci sono sicuramente.

Mi pare il problema minore, ma sembra corretto.

bye,

-- 

piergiorgio

Back to it.comp.os.linux.sys | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Trovare e linkare, con find  e ln Lem Novantotto <Lem@none.invalid> - 2024-06-24 11:39 +0000
  Re: Trovare e linkare, con find  e ln Lem Novantotto <Lem@none.invalid> - 2024-06-24 13:07 +0000
    Re: Trovare e linkare, con find  e ln Lem Novantotto <Lem@none.invalid> - 2024-06-24 13:17 +0000
  Re: Trovare e linkare, con find e ln Piergiorgio Sartor <piergiorgio.sartor.this.should.not.be.used@nexgo.REMOVETHIS.de> - 2024-06-24 18:55 +0200
    Re: Trovare e linkare, con find e ln Lem Novantotto <Lem@none.invalid> - 2024-06-24 19:45 +0000
      Re: Trovare e linkare, con find e ln Piergiorgio Sartor <piergiorgio.sartor.this.should.not.be.used@nexgo.REMOVETHIS.de> - 2024-06-24 21:57 +0200
        Re: Trovare e linkare, con find e ln Lem Novantotto <Lem@none.invalid> - 2024-06-24 20:33 +0000
          Re: Trovare e linkare, con find e ln Piergiorgio Sartor <piergiorgio.sartor.this.should.not.be.used@nexgo.REMOVETHIS.de> - 2024-06-24 22:57 +0200
            Re: Trovare e linkare, con find e ln Lem Novantotto <Lem@none.invalid> - 2024-06-24 21:16 +0000
              Re: Trovare e linkare, con find e ln Piergiorgio Sartor <piergiorgio.sartor.this.should.not.be.used@nexgo.REMOVETHIS.de> - 2024-06-25 18:45 +0200
                Re: Trovare e linkare, con find e ln Lem Novantotto <Lem@none.invalid> - 2024-06-26 10:02 +0000
                Re: Trovare e linkare, con find e ln Piergiorgio Sartor <piergiorgio.sartor.this.should.not.be.used@nexgo.REMOVETHIS.de> - 2024-06-26 19:01 +0200
                Re: Trovare e linkare, con find e ln Lem Novantotto <Lem@none.invalid> - 2024-06-26 12:06 +0000
              Re: Trovare e linkare, con find e ln Piergiorgio Sartor <piergiorgio.sartor.this.should.not.be.used@nexgo.REMOVETHIS.de> - 2024-06-25 19:31 +0200
  Re: Trovare e linkare, con find e ln Void <vo.id@eh.no> - 2024-06-24 22:46 +0200
    Re: Trovare e linkare, con find e ln Lem Novantotto <Lem@none.invalid> - 2024-06-24 20:58 +0000
      Re: Trovare e linkare, con find e ln Void <vo.id@eh.no> - 2024-06-25 08:39 +0200
        Re: Trovare e linkare, con find e ln Lem Novantotto <Lem@none.invalid> - 2024-06-25 09:31 +0000
          Re: Trovare e linkare, con find e ln Void <vo.id@eh.no> - 2024-06-25 16:08 +0200
            Re: Trovare e linkare, con find e ln Piergiorgio Sartor <piergiorgio.sartor.this.should.not.be.used@nexgo.REMOVETHIS.de> - 2024-06-25 19:01 +0200
            Re: Trovare e linkare, con find e ln Lem Novantotto <Lem@none.invalid> - 2024-06-26 10:04 +0000
  Re: Trovare e linkare, con find  e ln Giuseppe Della Bianca <giusdbgNO@gmailNO.comNO> - 2024-06-29 14:53 +0000

csiph-web