OVH Cloud OVH Cloud

mv & script avec find

11 réponses
Avatar
ptilou
Bonjour,

Je souhaite deplacer tous mes fichier *.zip vers un repertoire, je ne
comprend pas pourquoi mon script ne fonctionne pas correctement ?
je l'execute de /mnt/sda1/, je suis sous batch, debian etch, =E0 jour !

#!/bin/bash
function f_pdf2text {
mv -u -f "$1" /mnt/sdb1/"$1"
}
{
find . -type f -name "*.zip"
echo "EOF"
} | {
while true; do
read -r i
test "$i" =3D "EOF" && break
f_pdf2text "$i"
done
}

Une id=E9e, il refuse de deplacer enorm=E9ment de fichier, alors que je
suis root ?

merci

Ptilou

--
Joyeuse f=EAte !

10 réponses

1 2
Avatar
Philippe Delsol
Bonjour,
Bonjour,


Je souhaite deplacer tous mes fichier *.zip vers un repertoire, je ne
comprend pas pourquoi mon script ne fonctionne pas correctement ?
je l'execute de /mnt/sda1/, je suis sous batch, debian etch, à jour !

#!/bin/bash
function f_pdf2text {
mv -u -f "$1" /mnt/sdb1/"$1"
}
{
find . -type f -name "*.zip"
echo "EOF"
} | {
while true; do
read -r i
test "$i" = "EOF" && break
f_pdf2text "$i"
done
}


C'est pour le fun ???

for i in `find . -name "*.zip"`
do
mv $i /mnt/sdb1
done

Une idée, il refuse de deplacer enormément de fichier, alors que je
suis root ?

merci

Ptilou


--
Philippe

Avatar
J1
Philippe Delsol wrote:
Bonjour,
Bonjour,

Salut,



C'est pour le fun ???

for i in `find . -name "*.zip"`
do
mv $i /mnt/sdb1
done



Je surenchéris d'un :

find . -name "*.zip" -exec mv {} /mnt/sdb1 ;

Courtement,

--
J1


Avatar
ALain Montfranc
J1 a écrit
Philippe Delsol wrote:
Bonjour,
Bonjour,

Salut,



C'est pour le fun ???

for i in `find . -name "*.zip"`
do
mv $i /mnt/sdb1
done



Je surenchéris d'un :

find . -name "*.zip" -exec mv {} /mnt/sdb1 ;

Courtement,


Avec un "-type f" en sus pour evider le repertoires débilement nommés ?



Avatar
Stephane Chazelas
2006-12-26, 19:50(+01), ALain Montfranc:
J1 a écrit
Philippe Delsol wrote:
Bonjour,
Bonjour,

Salut,



C'est pour le fun ???

for i in `find . -name "*.zip"`
do
mv $i /mnt/sdb1
done



Je surenchéris d'un :

find . -name "*.zip" -exec mv {} /mnt/sdb1 ;

Courtement,



Et correctement, contrairement a la version de Philippe.


Avec un "-type f" en sus pour evider le repertoires débilement nommés ?
[...]


Note que -type f n'est pas le contraire de -type d. Le contraire
de -type d, c'est ! -type d. -type f, c'est seulement les
fichiers reguliers, meme pas les liens symboliques vers les
fichiers reguliers contrairement a [ -f "$file" ].

--
Stéphane




Avatar
ptilou
Bonjour,


2006-12-26, 19:50(+01), ALain Montfranc:
J1 a écrit
Philippe Delsol wrote:
Bonjour,
Bonjour,

Salut,



C'est pour le fun ???

for i in `find . -name "*.zip"`
do
mv $i /mnt/sdb1
done



Je surenchéris d'un :

find . -name "*.zip" -exec mv {} /mnt/sdb1 ;

Courtement,



Et correctement, contrairement a la version de Philippe.


Avec un "-type f" en sus pour evider le repertoires débilement nomm és ?
[...]


Note que -type f n'est pas le contraire de -type d. Le contraire
de -type d, c'est ! -type d. -type f, c'est seulement les
fichiers reguliers, meme pas les liens symboliques vers les
fichiers reguliers contrairement a [ -f "$file" ].


Euh, y a des erreurs, il veut pas evaluer certain fichier, mais comme y
en a près de 160 000 fichiers binnaires (mouver), je vais me contenter
de ce que j'ai ...

Encore un grand merci ( et joyeuses fêtes ;)

Ptilou





Avatar
ALain Montfranc
ptilou a écrit
Bonjour,


2006-12-26, 19:50(+01), ALain Montfranc:
J1 a écrit
Philippe Delsol wrote:
Bonjour,
Bonjour,

Salut,



C'est pour le fun ???

for i in `find . -name "*.zip"`
do
mv $i /mnt/sdb1
done



Je surenchéris d'un :

find . -name "*.zip" -exec mv {} /mnt/sdb1 ;

Courtement,



Et correctement, contrairement a la version de Philippe.


Avec un "-type f" en sus pour evider le repertoires débilement nommés ?
[...]


Note que -type f n'est pas le contraire de -type d. Le contraire
de -type d, c'est ! -type d. -type f, c'est seulement les
fichiers reguliers, meme pas les liens symboliques vers les
fichiers reguliers contrairement a [ -f "$file" ].


Euh, y a des erreurs, il veut pas evaluer certain fichier, mais comme y
en a près de 160 000 fichiers binnaires (mouver), je vais me contenter
de ce que j'ai ...

Encore un grand merci ( et joyeuses fêtes ;)

Ptilou


Des espaces dans les noms peut etre ? ;-) Auquel cas :

find . -name "*.zip" -exec mv "{}" /mnt/sdb1 ;






Avatar
ALain Montfranc
Stephane Chazelas a écrit
2006-12-26, 19:50(+01), ALain Montfranc:
J1 a écrit
Philippe Delsol wrote:
Bonjour,
Bonjour,

Salut,



C'est pour le fun ???

for i in `find . -name "*.zip"`
do
mv $i /mnt/sdb1
done



Je surenchéris d'un :

find . -name "*.zip" -exec mv {} /mnt/sdb1 ;

Courtement,



Et correctement, contrairement a la version de Philippe.


Avec un "-type f" en sus pour evider le repertoires débilement nommés ?
[...]


Note que -type f n'est pas le contraire de -type d. Le contraire
de -type d, c'est ! -type d. -type f, c'est seulement les
fichiers reguliers, meme pas les liens symboliques vers les
fichiers reguliers contrairement a [ -f "$file" ].


Je suis d'accord, mon explication etait un "racourcissaisissant"
gotlibien ;-)





Avatar
Stephane Chazelas
2006-12-27, 15:23(+01), ALain Montfranc:
[...]
find . -name "*.zip" -exec mv {} /mnt/sdb1 ;
[...]





Des espaces dans les noms peut etre ? ;-) Auquel cas :

find . -name "*.zip" -exec mv "{}" /mnt/sdb1 ;


Aucune difference entre ces deux commandes. Aucune des deux
commandes ne devrait avoir de probleme lié au nom des fichiers
exceptés peut-etre mais tres peu probable pour des noms de
fichiers tres longs.

--
Stéphane





Avatar
ALain Montfranc
Stephane Chazelas a écrit
2006-12-27, 15:23(+01), ALain Montfranc:
[...]
find . -name "*.zip" -exec mv {} /mnt/sdb1 ; [...]
Des espaces dans les noms peut etre ? ;-) Auquel cas :





find . -name "*.zip" -exec mv "{}" /mnt/sdb1 ;


Aucune difference entre ces deux commandes. Aucune des deux
commandes ne devrait avoir de probleme lié au nom des fichiers
exceptés peut-etre mais tres peu probable pour des noms de
fichiers tres longs.


oh putain fatigué moi :-(






Avatar
Marwan Burelle
On 27 Dec 2006 03:42:06 -0800
"ptilou" wrote:

Euh, y a des erreurs, il veut pas evaluer certain fichier, mais comme
y en a près de 160 000 fichiers binnaires (mouver), je vais me
contenter de ce que j'ai ...


Vu qu'il s'agit d'un point de montage "non régulier", je suppose que
c'est un disque en fat/ntfs. Je propose un problème de "caractères
bizarres" mal interprétés (accents et autres caractères qui ne sont pas
dans le jeux de caractère ascii de base.)

--
Ferengi Rule of Acquisition #123:
Even a blind man can recognize the glow of latinum.
-- ST: Legends of the Ferengi

1 2