Aiuto su sintassi di mv

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
DarkNeo
Linux 4.x
Linux 4.x
Messaggi: 1071
Iscritto il: sab 4 giu 2005, 0:00
Nome Cognome: Stefano Arbitrio
Slackware: Slackware64 14
Kernel: 3.2.X
Desktop: KDE
Località: Matrix

Aiuto su sintassi di mv

Messaggio da DarkNeo »

Scusate la stupida domanda io ho una directory con più di 400 foto le quali vorrei rinominare solo che una per una ci metterei mezzo secolo ho provato a dare

Codice: Seleziona tutto

mv * Foto[0-400].jpeg
però dice che la sintassi non è corretta, dovè che sbaglio?

Avatar utente
MAT
Linux 4.x
Linux 4.x
Messaggi: 1242
Iscritto il: mer 9 mar 2005, 0:00
Nome Cognome: Matteo Magni
Kernel: 2.6.20
Desktop: Fluxbox
Distribuzione: Gentoo
Località: Vignola, Modena

Messaggio da MAT »

Come le vorresti rinominare?? Io non ho capito cosa vuoi fare sinceramente.

manublade
Linux 2.x
Linux 2.x
Messaggi: 499
Iscritto il: dom 8 gen 2006, 22:21

Messaggio da manublade »

Esiste un piccolo software che si chiama krename, usa quello.
Il comando che hai dato tu non significa niente. Se vuoi fare da console dovresti leggerti prima una guida su bash.
for i in {.........
ciao

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Re: Aiuto su sintassi di mv

Messaggio da Paoletta »

DarkNeo ha scritto: foto le quali vorrei rinominare
foto che vorrei rinominare, perchè qui il pronome relativo è complemento oggetto...se ti vede il prof samiel!!! :wink:

DarkNeo
Linux 4.x
Linux 4.x
Messaggi: 1071
Iscritto il: sab 4 giu 2005, 0:00
Nome Cognome: Stefano Arbitrio
Slackware: Slackware64 14
Kernel: 3.2.X
Desktop: KDE
Località: Matrix

Messaggio da DarkNeo »

Io e l'ignoranza andiamo a braccetto, comunque queste foto le ho prese da un blog, quindi hanno un nome simile a questo

Codice: Seleziona tutto

xaoirjacoijaofijagoijalcijapijfopijafpijavpjacpjapjtpjagepjafpoijsapojpafojg.jpeg
il mio scopo è quello di rinominarle tutte tipo
Foto001
Foto002
Foto003 etc...

DarkNeo
Linux 4.x
Linux 4.x
Messaggi: 1071
Iscritto il: sab 4 giu 2005, 0:00
Nome Cognome: Stefano Arbitrio
Slackware: Slackware64 14
Kernel: 3.2.X
Desktop: KDE
Località: Matrix

Messaggio da DarkNeo »

Io e l'ignoranza andiamo a braccetto, comunque queste foto le ho prese da un blog, quindi hanno un nome simile a questo

Codice: Seleziona tutto

xaoirjacoijaofijagoijalcijapijfopijafpijavpjacpjapjtpjagepjafpoijsapojpafojg.jpeg
il mio scopo è quello di rinominarle tutte tipo
Foto001
Foto002
Foto003 etc...

manublade
Linux 2.x
Linux 2.x
Messaggi: 499
Iscritto il: dom 8 gen 2006, 22:21

Messaggio da manublade »

Io e l'ignoranza andiamo a braccetto
Non volevo offenderti


Come ho detto prima usa krename.

Avatar utente
linus.bash
Linux 3.x
Linux 3.x
Messaggi: 976
Iscritto il: ven 10 feb 2006, 12:58
Località: Bologna
Contatta:

Messaggio da linus.bash »

manublade ha scritto:
Io e l'ignoranza andiamo a braccetto
Non volevo offenderti


Come ho detto prima usa krename.
quoto lo uso anch'io per rinominare centinaia di file con un solo CLIKK ^_^

DarkNeo
Linux 4.x
Linux 4.x
Messaggi: 1071
Iscritto il: sab 4 giu 2005, 0:00
Nome Cognome: Stefano Arbitrio
Slackware: Slackware64 14
Kernel: 3.2.X
Desktop: KDE
Località: Matrix

Messaggio da DarkNeo »

Non mi offendo tranquilli mo provo questo programma :D grazie per l'aiuto

Avatar utente
l1q1d
Master
Master
Messaggi: 1862
Iscritto il: lun 21 feb 2005, 0:00
Località: In uno spazio n-dimesionale
Contatta:

Messaggio da l1q1d »

in alternativa prova questo:

Codice: Seleziona tutto

#!/bin/sh
for i in *.jpg
do
let a+=1
mv $i $a.jpg
done

Avatar utente
albatros
Iper Master
Iper Master
Messaggi: 2098
Iscritto il: sab 4 feb 2006, 13:59
Kernel: 6.18.0
Desktop: gnome and lxqt
Distribuzione: Ubuntu 24.04 & FC 41
Località: Darmstadt - Germania

Messaggio da albatros »

Potresti fare così:

crea una directory in cui copiare tutte le foto per sicurezza, così se qualcosa dovesse andare storto non le perdi
supponendo che usi bash:

mkdir prova

cp <directory dove hai le foto>/* prova

cd prova

(e fin qui è banale, non ti offendere se ti ho detto l'ovvio, è solo per completezza)

a questo punto puoi usare questo piccolo script:

for i in $(dir -1) [invio]
do [invio]
a=$(( $a +1)) [invio]
mv $i foto_$a.jpg [invio]
done [invio]

e dovresti avere le foto rinominate con un numero progressivo.

dopo il primo invio avrai un > come prompt, vai avanti senza preoccuparti, lo script verrà eseguito dopo l'invio dopo il done.
Puoi usare anche ; per separare i vari comandi anziché dare tutti questi invii.
Puoi anche salvare lo script in un file e renderlo eseguibile.

Fammi sapere com'è andata e se hai dei problemi.
Io ho fatto una prova (non si sa mai...) ed è filato tutto liscio.

Ciao

Gabriele

Avatar utente
albatros
Iper Master
Iper Master
Messaggi: 2098
Iscritto il: sab 4 feb 2006, 13:59
Kernel: 6.18.0
Desktop: gnome and lxqt
Distribuzione: Ubuntu 24.04 & FC 41
Località: Darmstadt - Germania

Messaggio da albatros »

l1q1d mi ha preceduto...
Il suo script è anche un po' più elegante, ma è sostanzialmente simile al mio...
Purtroppo ho avuto dei messaggi di errore al momento dell'invio del messaggio, tant'è che alla fine credevo che non fosse stato inviato e invece vedo che ce ne sono due copie...
Non mi sento in colpa, comunque scusate per lo spreco di spazio...

Per linus.bash : non ho mai usato krename e non dubito che sia potente, veloce e facile da usare, tuttavia non imparare a usare un minimo la shell significa, secondo me, rinunciare a buona parte delle potenzialità offerte da linux...
Se uno ha fretta, va benissimo, se uno si trova meglio con l'interfaccia grafica, va benissimo, però, se uno ha un minimo di tempo e un minimo di voglia di imparare, conviene forse apprendere qualche rudimento di bash...
Io non ne conosco che una piccola parte, ma già quel poco che so mi consente di fare un sacco di cose con una flessibilità che altre soluzioni o altri programmi forse non offrono...
Eppoi, scusa, ma come... con un nickname come il tuo... :lol:

Per DarkNeo:
se non sbaglio (hackers di bash, correggetemi eventuali imprecisioni...), il comando mv * Foto[0-400].jpg dovrebbe venire espanso da bash in:
mv 2865.jp 45325.jpg ........ (nomi di tutti i file presenti) Foto0.jpg Foto1.jpg Foto2.jpg Foto3.jpg Foto4.jpg
fine, [0-400] considera solo il primo numero dopo il -, indica un range di caratteri numerici, non un intervallo di numeri, non fa come $(seq 1 400)
a questo punto hai un elenco di file (di cui i Foto[0-4].jpg inesistenti), che vengono spostati nell'ultimo della lista, Foto4.jpg, che però non è una directory, di qui l'errore

Come dice un mio amico che lavora al Cineca: "un computer non fa quello che vuoi, fa quello che gli dici..."

Saluti a tutti.

Gabriele

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

linus.bash ha scritto:
manublade ha scritto:
Io e l'ignoranza andiamo a braccetto
Non volevo offenderti


Come ho detto prima usa krename.
quoto lo uso anch'io per rinominare centinaia di file con un solo CLIKK ^_^
ma non eri quello che "navigava" in shell :lol: ? scherzo...

Rispondi