βοηθεια με σκριπτ ..

hellaspc1 | Κυρ, 12/28/2014 - 11:44 | 10' | 6

 το σκρπτ που εφταξα ηθελα να δουλευει  ως εξης? να ψαχνει ολους τους δισκους του υπολογιστη,  και αν υπαρχουν να βρισκει τα είδη των αρχειων που επιθυμω, και να τα αντιγραφει σε φακελο που θελω...

------------------------------

#!/bin/bash

#οπου f1d1 πρωτος δισκος πρωτη κατατμηση, f2d2 δηλαδη /dev/sdb2 δευτερος δισκος δέυτερη κατατμηση. f5d3 /dev/sde3 πεμπτος δισκος τρίτη κατατμηση
f1d1=dev/sda1
f1d2=dev/sda2
f1d3=dev/sda3
f1d4=/dev/sda4
f1d5=dev/sda5
f1d6=dev/sda6
f2d1=dev/sdb1
f2d2=dev/sda2
f2d3=dev/sdb3
f2d4=dev/sdb4
f2d5=dev/sdb5
f2d6=dev/sdb6
f3d1=dev/sdc1
f3d2=dev/sdc2
f3d3=dev/sdc3
f3d4=dev/sdc4
f3d5=dev/sdc5
f3d6=dev/sdc6
f4d1=dev/sdd1
f4d2=dev/sdd2
f4d3=dev/sdd3
f4d4=dev/sdd4
f4d5=dev/sdd5
f4d6=dev/sdd6
f5d1=dev/sde1
f5d2=dev/sde2
f5d3=dev/sde3
f5d4=dev/sde4
f5d5=dev/sde5
f5d6=dev/sde6
f6d1=dev/sdf1
f6d2=dev/sdf2
f6d3=dev/sdf3
f6d4=dev/sdf4
f6d5=dev/sdf5
f6d6=dev/sdf6
f7d1=dev/sdg1
f7d2=dev/sdg2
f7d3=dev/sdg3
f7d4=dev/sdg4
f7d5=dev/sdg5
f7d6=dev/sdg6
f8d1=dev/sdh1
f8d2=dev/sdh2
f8d3=dev/sdh3
f8d4=dev/sdh4
f8d5=dev/sdh5
f8d6=dev/sdh6
f9d1=dev/sdi1
f9d2=dev/sdi2
f9d3=dev/sdi3
f9d4=dev/sdi4
f9d5=dev/sdi5
f9d6=dev/sdi6

# οπου fl1d1 ( σημαινει floor1 door1 ) εινια η αναζητηση του πρωτου δισκου του πρωτου διαμερισματος με την βοηθεια της grep
fl1d1= fdisk -l | grep -i ntfs  |grep /dev/sda1    
fl1d2= fdisk -l | grep -i ntfs  |grep /dev/sda2    
fl1d3= fdisk -l | grep -i ntfs  |grep /dev/sda3    
fl1d4= fdisk -l | grep -i ntfs  |grep /dev/sda4    
fl1d5= fdisk -l | grep -i ntfs  |grep /dev/sda5    
fl1d6= fdisk -l | grep -i ntfs  |grep /dev/sda6
fl2d1= fdisk -l | grep -i ntfs  |grep /dev/sdb1    
fl2d2= fdisk -l | grep -i ntfs  |grep /dev/sdb2    
fl2d3= fdisk -l | grep -i ntfs  |grep /dev/sdb3    
fl2d4= fdisk -l | grep -i ntfs  |grep /dev/sbb4    
fl2d5= fdisk -l | grep -i ntfs  |grep /dev/sdb5    
fl2d6= fdisk -l | grep -i ntfs  |grep /dev/sdb6    
fl3d1= fdisk -l | grep -i ntfs  |grep /dev/sdc1
fl3d2= fdisk -l | grep -i ntfs  |grep /dev/sdc2    
fl3d3= fdisk -l | grep -i ntfs  |grep /dev/sdc3    
fl3d4= fdisk -l | grep -i ntfs  |grep /dev/sdc4
fl3d5= fdisk -l | grep -i ntfs  |grep /dev/sdc5
fl3d6= fdisk -l | grep -i ntfs  |grep /dev/sdc6    
fl4d1= fdisk -l | grep -i ntfs  |grep /dev/sdd1    
fl4d2= fdisk -l | grep -i ntfs  |grep /dev/sdd2    
fl4d3= fdisk -l | grep -i ntfs  |grep /dev/sdd3    
fl4d4= fdisk -l | grep -i ntfs  |grep /dev/sdd4    
fl4d5= fdisk -l | grep -i ntfs  |grep /dev/sdd5    
fl4d6= fdisk -l | grep -i ntfs  |grep /dev/sdd6    
fl5d1= fdisk -l | grep -i ntfs  |grep /dev/sde1    
fl5d2= fdisk -l | grep -i ntfs  |grep /dev/sde2    
fl5d3= fdisk -l | grep -i ntfs  |grep /dev/sde3    
fl5d4= fdisk -l | grep -i ntfs  |grep /dev/sde4    
fl5d5= fdisk -l | grep -i ntfs  |grep /dev/sde5
fl5d6= fdisk -l | grep -i ntfs  |grep /dev/sde6    
fl6d1= fdisk -l | grep -i ntfs  |grep /dev/sdf1    
fl6d2= fdisk -l | grep -i ntfs  |grep /dev/sdf2    
fl6d3= fdisk -l | grep -i ntfs  |grep /dev/sdf3    
fl6d4= fdisk -l | grep -i ntfs  |grep /dev/sdf4    
fl6d5= fdisk -l | grep -i ntfs  |grep /dev/sdf5    
fl6d6= fdisk -l | grep -i ntfs  |grep /dev/sdf6    
fl7d1= fdisk -l | grep -i ntfs  |grep /dev/sdg1
fl7d2= fdisk -l | grep -i ntfs  |grep /dev/sdg2
fl7d3= fdisk -l | grep -i ntfs  |grep /dev/sdg3
fl7d4= fdisk -l | grep -i ntfs  |grep /dev/sdg4
fl7d5= fdisk -l | grep -i ntfs  |grep /dev/sdg5
fl7d6= fdisk -l | grep -i ntfs  |grep /dev/sdg6
fl8d1= fdisk -l | grep -i ntfs  |grep /dev/sdh1
fl8d2= fdisk -l | grep -i ntfs  |grep /dev/sdh2
fl8d3= fdisk -l | grep -i ntfs  |grep /dev/sdh3
fl8d4= fdisk -l | grep -i ntfs  |grep /dev/sdh4
fl8d5= fdisk -l | grep -i ntfs  |grep /dev/sdh5
fl8d6= fdisk -l | grep -i ntfs  |grep /dev/sdh6
fl9d1= fdisk -l | grep -i ntfs  |grep /dev/sdi1
fl9d2= fdisk -l | grep -i ntfs  |grep /dev/sdi2
fl9d2= fdisk -l | grep -i ntfs  |grep /dev/sdi3
fl9d4= fdisk -l | grep -i ntfs  |grep /dev/sdi4
fl9d5= fdisk -l | grep -i ntfs  |grep /dev/sdi5
fl9d6= fdisk -l | grep -i ntfs  |grep /dev/sdi6

#cp {} /root/Desktop/foto \;

# σε αυτο το σημειο θα δημιουργήσουμε ενα φακελο ετσι ωστε να αντιγραφουν ολοι οι τυποι αρχειων που θελουμε στον συγκεκριμενο απο ολα τα paritions.  γιαιτι αν βαλουμε απλα το   mkdir /root/Desktop δεν δουλευει. λεει οτι δεν ειναι φακελο ή directory οποτε παρακατω παραδειγμα ειναι για να δουμε πως παει.  οι παραμετροι του στυλ fakelos= , vres_ikones = δημιουργηθηκαν με σκοπο να αλλαζονται μονο οι 2 γραμμές του κωδικα, και να επηρρεαζετρε ολο το σριπτ μερ μεσω των $fakelos ,  κλπ,
#o fakelos θα αλλαξει. στην τελικη εκδοση του σκριπτ.και θα οερισουμε την τελικη θεση που θα δημιουργηθεί και θα υπαρχει εκει.
#θα βρει τισ εικονες  και θα το περασουμε στην cp  σαν παραμετρο. ως εξης
fakelos=/root/Desktop/photo
vres_ikones=find .  -name "*.jpg" -o -name "*.JPG"
#o fakelos θα αλλαξει. στην τελικη εκδοση του σκριπτ.και θα οερισουμε την τελικη θεση που θα δημιουργηθεί και θα υπαρχει εκει.
mkdir $fakelos
if $fl1d1
then mount -t ntfs /dev/sda1 /media/$user
cd /media/

#θα βρει τισ εικονες  και θα το περασουμε στην cp  σαν παραμετρο. ως εξης
#$vres_ikones -exec cp {} /root/Desktop/foto \; η οποια υα γινει ετσι
$vres_ikones -exec cp {} $fakelos \;
cd
umount /dev/sda1
else

# η πρωτη προσαρτηση εγινε απλα με πιο εμφανη στοιχεια. απο δω κια περα θα μιλαμε με παραμετρουσ του στυλ $f1d1 , fl1d3
if $fl1d2
then mount -t ntfs $f1d2 /media/$user
cd /media/
$vres_ikones -exec cp {} $fakelos \;
cd
umount $f1d2
else
if $fl1d3
then mount -t ntfs $f1d3 /media/$user
cd /media/
$vres_ikones -exec cp {} $fakelos \;
cd
umount $f1d3
else
if $fl3d5
then mount -t ntfs $f3d3 /media/$user
cd /media/
$vres_ikones -exec cp {} $fakelos \;
cd
umount $f3d5
fi

-----

το παραπνω θα τρεχει για 9 υποτιθεμενουςδισκους και 6 κατατμήσεις

Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

λύση 2

#!/bin/bash

#οπου f1d1 πρωτος δισκος πρωτη κατατμηση, f2d2 δηλαδη /dev/sdb2 δευτερος δισκος δέυτερη κατατμηση. f5d3 /dev/sde3 πεμπτος δισκος τρίτη κατατμηση
f1d1=dev/sda1
f1d2=dev/sda2
f1d3=dev/sda3
f1d4=/dev/sda4
f1d5=dev/sda5
f1d6=dev/sda6
f2d1=dev/sdb1
f2d2=dev/sda2
f2d3=dev/sdb3
f2d4=dev/sdb4
f2d5=dev/sdb5
f2d6=dev/sdb6
f3d1=dev/sdc1
f3d2=dev/sdc2
f3d3=dev/sdc3
f3d4=dev/sdc4
f3d5=dev/sdc5
f3d6=dev/sdc6
f4d1=dev/sdd1
f4d2=dev/sdd2
f4d3=dev/sdd3
f4d4=dev/sdd4
f4d5=dev/sdd5
f4d6=dev/sdd6
f5d1=dev/sde1
f5d2=dev/sde2
f5d3=dev/sde3
f5d4=dev/sde4
f5d5=dev/sde5
f5d6=dev/sde6
f6d1=dev/sdf1
f6d2=dev/sdf2
f6d3=dev/sdf3
f6d4=dev/sdf4
f6d5=dev/sdf5
f6d6=dev/sdf6
f7d1=dev/sdg1
f7d2=dev/sdg2
f7d3=dev/sdg3
f7d4=dev/sdg4
f7d5=dev/sdg5
f7d6=dev/sdg6
f8d1=dev/sdh1
f8d2=dev/sdh2
f8d3=dev/sdh3
f8d4=dev/sdh4
f8d5=dev/sdh5
f8d6=dev/sdh6
f9d1=dev/sdi1
f9d2=dev/sdi2
f9d3=dev/sdi3
f9d4=dev/sdi4
f9d5=dev/sdi5
f9d6=dev/sdi6

# οπου fl1d1 ( σημαινει floor1 door1 ) εινια η αναζητηση του πρωτου δισκου του πρωτου διαμερισματος με την βοηθεια της grep
fl1d1= fdisk -l | grep -i ntfs  |grep /dev/sda1    
fl1d2= fdisk -l | grep -i ntfs  |grep /dev/sda2    
fl1d3= fdisk -l | grep -i ntfs  |grep /dev/sda3    
fl1d4= fdisk -l | grep -i ntfs  |grep /dev/sda4    
fl1d5= fdisk -l | grep -i ntfs  |grep /dev/sda5    
fl1d6= fdisk -l | grep -i ntfs  |grep /dev/sda6
fl2d1= fdisk -l | grep -i ntfs  |grep /dev/sdb1    
fl2d2= fdisk -l | grep -i ntfs  |grep /dev/sdb2    
fl2d3= fdisk -l | grep -i ntfs  |grep /dev/sdb3    
fl2d4= fdisk -l | grep -i ntfs  |grep /dev/sbb4    
fl2d5= fdisk -l | grep -i ntfs  |grep /dev/sdb5    
fl2d6= fdisk -l | grep -i ntfs  |grep /dev/sdb6    
fl3d1= fdisk -l | grep -i ntfs  |grep /dev/sdc1
fl3d2= fdisk -l | grep -i ntfs  |grep /dev/sdc2    
fl3d3= fdisk -l | grep -i ntfs  |grep /dev/sdc3    
fl3d4= fdisk -l | grep -i ntfs  |grep /dev/sdc4
fl3d5= fdisk -l | grep -i ntfs  |grep /dev/sdc5
fl3d6= fdisk -l | grep -i ntfs  |grep /dev/sdc6    
fl4d1= fdisk -l | grep -i ntfs  |grep /dev/sdd1    
fl4d2= fdisk -l | grep -i ntfs  |grep /dev/sdd2    
fl4d3= fdisk -l | grep -i ntfs  |grep /dev/sdd3    
fl4d4= fdisk -l | grep -i ntfs  |grep /dev/sdd4    
fl4d5= fdisk -l | grep -i ntfs  |grep /dev/sdd5    
fl4d6= fdisk -l | grep -i ntfs  |grep /dev/sdd6    
fl5d1= fdisk -l | grep -i ntfs  |grep /dev/sde1    
fl5d2= fdisk -l | grep -i ntfs  |grep /dev/sde2    
fl5d3= fdisk -l | grep -i ntfs  |grep /dev/sde3    
fl5d4= fdisk -l | grep -i ntfs  |grep /dev/sde4    
fl5d5= fdisk -l | grep -i ntfs  |grep /dev/sde5
fl5d6= fdisk -l | grep -i ntfs  |grep /dev/sde6    
fl6d1= fdisk -l | grep -i ntfs  |grep /dev/sdf1    
fl6d2= fdisk -l | grep -i ntfs  |grep /dev/sdf2    
fl6d3= fdisk -l | grep -i ntfs  |grep /dev/sdf3    
fl6d4= fdisk -l | grep -i ntfs  |grep /dev/sdf4    
fl6d5= fdisk -l | grep -i ntfs  |grep /dev/sdf5    
fl6d6= fdisk -l | grep -i ntfs  |grep /dev/sdf6    
fl7d1= fdisk -l | grep -i ntfs  |grep /dev/sdg1
fl7d2= fdisk -l | grep -i ntfs  |grep /dev/sdg2
fl7d3= fdisk -l | grep -i ntfs  |grep /dev/sdg3
fl7d4= fdisk -l | grep -i ntfs  |grep /dev/sdg4
fl7d5= fdisk -l | grep -i ntfs  |grep /dev/sdg5
fl7d6= fdisk -l | grep -i ntfs  |grep /dev/sdg6
fl8d1= fdisk -l | grep -i ntfs  |grep /dev/sdh1
fl8d2= fdisk -l | grep -i ntfs  |grep /dev/sdh2
fl8d3= fdisk -l | grep -i ntfs  |grep /dev/sdh3
fl8d4= fdisk -l | grep -i ntfs  |grep /dev/sdh4
fl8d5= fdisk -l | grep -i ntfs  |grep /dev/sdh5
fl8d6= fdisk -l | grep -i ntfs  |grep /dev/sdh6
fl9d1= fdisk -l | grep -i ntfs  |grep /dev/sdi1
fl9d2= fdisk -l | grep -i ntfs  |grep /dev/sdi2
fl9d2= fdisk -l | grep -i ntfs  |grep /dev/sdi3
fl9d4= fdisk -l | grep -i ntfs  |grep /dev/sdi4
fl9d5= fdisk -l | grep -i ntfs  |grep /dev/sdi5
fl9d6= fdisk -l | grep -i ntfs  |grep /dev/sdi6

#cp {} /root/Desktop/foto \;

# σε αυτο το σημειο θα δημιουργήσουμε ενα φακελο ετσι ωστε να αντιγραφουν ολοι οι τυποι αρχειων που θελουμε στον συγκεκριμενο απο ολα τα paritions.  γιαιτι αν βαλουμε απλα το   mkdir /root/Desktop δεν δουλευει. λεει οτι δεν ειναι φακελο ή directory οποτε παρακατω παραδειγμα ειναι για να δουμε πως παει.  οι παραμετροι του στυλ fakelos= , vres_ikones = δημιουργηθηκαν με σκοπο να αλλαζονται μονο οι 2 γραμμές του κωδικα, και να επηρρεαζετρε ολο το σριπτ μερ μεσω των $fakelos ,  κλπ,
#o fakelos θα αλλαξει. στην τελικη εκδοση του σκριπτ.και θα οερισουμε την τελικη θεση που θα δημιουργηθεί και θα υπαρχει εκει.
#θα βρει τισ εικονες  και θα το περασουμε στην cp  σαν παραμετρο. ως εξης
#fakelos=/root/Desktop/photo
 #vres_ikones=find .  -name "*.jpg" -o -name "*.JPG"
#o fakelos θα αλλαξει. στην τελικη εκδοση του σκριπτ.και θα οερισουμε την τελικη θεση που θα δημιουργηθεί και θα υπαρχει εκει.
#mkdir /root/Deskto/foto
#if fdisk -l | grep -i ntfs  |grep /dev/sda1    
#then
#mkdir /root/Deskto/foto
#mount -t ntfs /dev/sda1 /media/$user
#cd /media/
#find .  -name "*.jpg" -o -name "*.JPG" -exec cp {}/root/Desktop/foto  \;
#cd /root
#umount /dev/sda1
#else
#fi

if [ $fl1d1=$f1d1 ]
then mount -t ntfs /dev/sda1 /media/$user
find /media/$user  -name "*.jpg" -o -name "*.JPG" -exec cp {} /root/Desktop/photo  \;
umount /dev/sda1
else
echo " nothing to do"
fi

----

αυτους δισκους εχω

fdisk -l | grep -i ntfs
/dev/sda1   *        2048  3907026943  1953512448    7  HPFS/NTFS/exFAT
/dev/sdc3       860162048  1167362047   153600000    7  HPFS/NTFS/exFAT
/dev/sdc5      1167364096  1536004095   184320000    7  HPFS/NTFS/exFAT
/dev/sdc6      1536006144  1953521663   208757760    7  HPFS/NTFS/exFAT
/dev/sdd1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sdd2          206848  2930274303  1465033728    7  HPFS/NTFS/exFAT

--

fdisk -l | grep -i ntfs | grep sd
/dev/sda1   *        2048  3907026943  1953512448    7  HPFS/NTFS/exFAT
/dev/sdc3       860162048  1167362047   153600000    7  HPFS/NTFS/exFAT
/dev/sdc5      1167364096  1536004095   184320000    7  HPFS/NTFS/exFAT
/dev/sdc6      1536006144  1953521663   208757760    7  HPFS/NTFS/exFAT
/dev/sdd1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sdd2          206848  2930274303  1465033728    7  HPFS/NTFS/exFAT

 

 

τριτη εκδοση

#!/bin/bash

#οπου f1d1 πρωτος δισκος πρωτη κατατμηση, f2d2 δηλαδη /dev/sdb2 δευτερος δισκος δέυτερη κατατμηση. f5d3 /dev/sde3 πεμπτος δισκος τρίτη κατατμηση
f1d1=dev/sda1
f1d2=dev/sda2
f1d3=dev/sda3
f1d4=/dev/sda4
f1d5=dev/sda5
f1d6=dev/sda6
f2d1=dev/sdb1
f2d2=dev/sda2
f2d3=dev/sdb3
f2d4=dev/sdb4
f2d5=dev/sdb5
f2d6=dev/sdb6
f3d1=dev/sdc1
f3d2=dev/sdc2
f3d3=dev/sdc3
f3d4=dev/sdc4
f3d5=dev/sdc5
f3d6=dev/sdc6
f4d1=dev/sdd1
f4d2=dev/sdd2
f4d3=dev/sdd3
f4d4=dev/sdd4
f4d5=dev/sdd5
f4d6=dev/sdd6
f5d1=dev/sde1
f5d2=dev/sde2
f5d3=dev/sde3
f5d4=dev/sde4
f5d5=dev/sde5
f5d6=dev/sde6
f6d1=dev/sdf1
f6d2=dev/sdf2
f6d3=dev/sdf3
f6d4=dev/sdf4
f6d5=dev/sdf5
f6d6=dev/sdf6
f7d1=dev/sdg1
f7d2=dev/sdg2
f7d3=dev/sdg3
f7d4=dev/sdg4
f7d5=dev/sdg5
f7d6=dev/sdg6
f8d1=dev/sdh1
f8d2=dev/sdh2
f8d3=dev/sdh3
f8d4=dev/sdh4
f8d5=dev/sdh5
f8d6=dev/sdh6
f9d1=dev/sdi1
f9d2=dev/sdi2
f9d3=dev/sdi3
f9d4=dev/sdi4
f9d5=dev/sdi5
f9d6=dev/sdi6

# οπου fl1d1 ( σημαινει floor1 door1 ) εινια η αναζητηση του πρωτου δισκου του πρωτου διαμερισματος με την βοηθεια της grep
fl1d1= fdisk -l | grep -i ntfs  |grep /dev/sda1    
fl1d2= fdisk -l | grep -i ntfs  |grep /dev/sda2    
fl1d3= fdisk -l | grep -i ntfs  |grep /dev/sda3    
fl1d4= fdisk -l | grep -i ntfs  |grep /dev/sda4    
fl1d5= fdisk -l | grep -i ntfs  |grep /dev/sda5    
fl1d6= fdisk -l | grep -i ntfs  |grep /dev/sda6
fl2d1= fdisk -l | grep -i ntfs  |grep /dev/sdb1    
fl2d2= fdisk -l | grep -i ntfs  |grep /dev/sdb2    
fl2d3= fdisk -l | grep -i ntfs  |grep /dev/sdb3    
fl2d4= fdisk -l | grep -i ntfs  |grep /dev/sbb4    
fl2d5= fdisk -l | grep -i ntfs  |grep /dev/sdb5    
fl2d6= fdisk -l | grep -i ntfs  |grep /dev/sdb6    
fl3d1= fdisk -l | grep -i ntfs  |grep /dev/sdc1
fl3d2= fdisk -l | grep -i ntfs  |grep /dev/sdc2    
fl3d3= fdisk -l | grep -i ntfs  |grep /dev/sdc3    
fl3d4= fdisk -l | grep -i ntfs  |grep /dev/sdc4
fl3d5= fdisk -l | grep -i ntfs  |grep /dev/sdc5
fl3d6= fdisk -l | grep -i ntfs  |grep /dev/sdc6    
fl4d1= fdisk -l | grep -i ntfs  |grep /dev/sdd1    
fl4d2= fdisk -l | grep -i ntfs  |grep /dev/sdd2    
fl4d3= fdisk -l | grep -i ntfs  |grep /dev/sdd3    
fl4d4= fdisk -l | grep -i ntfs  |grep /dev/sdd4    
fl4d5= fdisk -l | grep -i ntfs  |grep /dev/sdd5    
fl4d6= fdisk -l | grep -i ntfs  |grep /dev/sdd6    
fl5d1= fdisk -l | grep -i ntfs  |grep /dev/sde1    
fl5d2= fdisk -l | grep -i ntfs  |grep /dev/sde2    
fl5d3= fdisk -l | grep -i ntfs  |grep /dev/sde3    
fl5d4= fdisk -l | grep -i ntfs  |grep /dev/sde4    
fl5d5= fdisk -l | grep -i ntfs  |grep /dev/sde5
fl5d6= fdisk -l | grep -i ntfs  |grep /dev/sde6    
fl6d1= fdisk -l | grep -i ntfs  |grep /dev/sdf1    
fl6d2= fdisk -l | grep -i ntfs  |grep /dev/sdf2    
fl6d3= fdisk -l | grep -i ntfs  |grep /dev/sdf3    
fl6d4= fdisk -l | grep -i ntfs  |grep /dev/sdf4    
fl6d5= fdisk -l | grep -i ntfs  |grep /dev/sdf5    
fl6d6= fdisk -l | grep -i ntfs  |grep /dev/sdf6    
fl7d1= fdisk -l | grep -i ntfs  |grep /dev/sdg1
fl7d2= fdisk -l | grep -i ntfs  |grep /dev/sdg2
fl7d3= fdisk -l | grep -i ntfs  |grep /dev/sdg3
fl7d4= fdisk -l | grep -i ntfs  |grep /dev/sdg4
fl7d5= fdisk -l | grep -i ntfs  |grep /dev/sdg5
fl7d6= fdisk -l | grep -i ntfs  |grep /dev/sdg6
fl8d1= fdisk -l | grep -i ntfs  |grep /dev/sdh1
fl8d2= fdisk -l | grep -i ntfs  |grep /dev/sdh2
fl8d3= fdisk -l | grep -i ntfs  |grep /dev/sdh3
fl8d4= fdisk -l | grep -i ntfs  |grep /dev/sdh4
fl8d5= fdisk -l | grep -i ntfs  |grep /dev/sdh5
fl8d6= fdisk -l | grep -i ntfs  |grep /dev/sdh6
fl9d1= fdisk -l | grep -i ntfs  |grep /dev/sdi1
fl9d2= fdisk -l | grep -i ntfs  |grep /dev/sdi2
fl9d2= fdisk -l | grep -i ntfs  |grep /dev/sdi3
fl9d4= fdisk -l | grep -i ntfs  |grep /dev/sdi4
fl9d5= fdisk -l | grep -i ntfs  |grep /dev/sdi5
fl9d6= fdisk -l | grep -i ntfs  |grep /dev/sdi6

#cp {} /root/Desktop/foto \;

# σε αυτο το σημειο θα δημιουργήσουμε ενα φακελο ετσι ωστε να αντιγραφουν ολοι οι τυποι αρχειων που θελουμε στον συγκεκριμενο απο ολα τα paritions.  γιαιτι αν βαλουμε απλα το   mkdir /root/Desktop δεν δουλευει. λεει οτι δεν ειναι φακελο ή directory οποτε παρακατω παραδειγμα ειναι για να δουμε πως παει.  οι παραμετροι του στυλ fakelos= , vres_ikones = δημιουργηθηκαν με σκοπο να αλλαζονται μονο οι 2 γραμμές του κωδικα, και να επηρρεαζετρε ολο το σριπτ μερ μεσω των $fakelos ,  κλπ,
#o fakelos θα αλλαξει. στην τελικη εκδοση του σκριπτ.και θα οερισουμε την τελικη θεση που θα δημιουργηθεί και θα υπαρχει εκει.
#θα βρει τισ εικονες  και θα το περασουμε στην cp  σαν παραμετρο. ως εξης
#fakelos=/root/Desktop/foto
 #vres_ikones=find .  -name "*.jpg" -o -name "*.JPG"
#o fakelos θα αλλαξει. στην τελικη εκδοση του σκριπτ.και θα οερισουμε την τελικη θεση που θα δημιουργηθεί και θα υπαρχει εκει.
#mkdir /root/Deskto/foto
#if fdisk -l | grep -i ntfs  |grep /dev/sda1    
#then
#mkdir /root/Deskto/foto
#mount -t ntfs /dev/sda1 /media/$user
#cd /media/
#find .  -name "*.jpg" -o -name "*.JPG" -exec cp {}/root/Desktop/foto  \;
#cd /root
#umount /dev/sda1
#else
#fi

if [ $fl1d1=$f1d1 ]
then mount -t ntfs /dev/sda1 /media/$user && find /media/$user  -name "*.jpg" -o -name "*.JPG" -exec cp {} /root/Desktop/photo  \;  && umount /dev/sda1
else
echo " o /dev/sda1 den iparxi nothing to do"
fi

---

σε συτο το σκριπτ ο φακελος photo υπαρχει ήδη  δουλευει ρολοι , ( επειδη ο δισκος υπαρχει ( dev/sda1)

αλλα ανα προσθεσω

if [ $fl1d2=$f1d2 ]
then mount -t ntfs /dev/sda1 /media/$user && find /media/$user  -name "*.jpg" -o -name "*.JPG" -exec cp {} /root/Desktop/photo  \;  && umount /dev/sda1
else
echo " o /dev/sda1 den iparxi nothing to do"
fi

---

δεν δουλευει τιποτα γιαιτι ο δισκος /dev/sda2  δεν υπαρχει   και φαινεται σαν μην υπαρχει και ο  dev/sda1..

καμμια ιδεα ?

ευχαριστω..

δεν με πειραζει να κανει mount  και umount ενα ενα δισκο οπου υπαρχει ( οποιος βισκεται συμφωνα με τισ παραμετρους)

Καλησπερα και καλη χρονια,

 

Η λογικη σου στο ολο θεμα ειναι τελειος λαθος.

Πλεον με το που συνδεεις ενα δισκο σε linux διανομη αυτοματα στον κανει mount

Εγω στην θεση σου θα χρεισιμοποιυσα την mount απο γραμμη εντολων, για να βρω ποια filesystems δεν χρειαζομαι. και το / fs.

Στην συνέχεια θα επαιρνα το mount directory και θα το εβαζα σε μια for ωστε να μου φερει τα αποτελεσματα που θελω.

 

Μην κανει περιπλοκα τα απλα πραματα.
 

καλη χρονια σε ολους .

 το θεμα εινια ομως οτι δεν δεν τισ κανει mount.  θελψ να πω οτι οι δισκοι εινια εσωτερικοι .  και δεν εξωτρικοι για να γινει mount  κατευθειαν.

δειτε εδω

stja45@loukoumaki-desktop ~ $ mount
/dev/sdc1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=stja45)

-----

sudo fdisk -l

Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x0002cd0d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048  3907026943  1953512448    7  HPFS/NTFS/exFAT

Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0009d03a

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048   300281344   150139648+  83  Linux
/dev/sdb2       300283902   312580095     6148097    5  Extended
/dev/sdb5       300283904   312580095     6148096   82  Linux swap / Solaris

Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xafd81ee0

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            2048   614402047   307200000   83  Linux
/dev/sdc2   *   614402048   860159999   122878976   83  Linux
/dev/sdc3       860162048  1167362047   153600000    7  HPFS/NTFS/exFAT
/dev/sdc4      1167364094  1953521663   393078785    f  W95 Ext'd (LBA)
Partition 4 does not start on physical sector boundary.
/dev/sdc5      1167364096  1536004095   184320000    7  HPFS/NTFS/exFAT
/dev/sdc6      1536006144  1953521663   208757760    7  HPFS/NTFS/exFAT

Disk /dev/sdd: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders, total 2930277168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x4cda5297

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sdd2          206848  2930274303  1465033728    7  HPFS/NTFS/exFAT

-----

βρηκα και αυτη την εντολη

lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   1,8T  0 disk
└─sda1   8:1    0   1,8T  0 part
sdb      8:16   0 149,1G  0 disk
├─sdb1   8:17   0 143,2G  0 part
├─sdb2   8:18   0     1K  0 part
└─sdb5   8:21   0   5,9G  0 part
sdc      8:32   0 931,5G  0 disk
├─sdc1   8:33   0   293G  0 part /
├─sdc2   8:34   0 117,2G  0 part
├─sdc3   8:35   0 146,5G  0 part
├─sdc4   8:36   0     1K  0 part
├─sdc5   8:37   0 175,8G  0 part
└─sdc6   8:38   0 199,1G  0 part
sdd      8:48   0   1,4T  0 disk
├─sdd1   8:49   0   100M  0 part
└─sdd2   8:50   0   1,4T  0 part

-------

και αυτη

lshw -C disk
  *-disk:0                
       description: ATA Disk
       product: ST2000DM001-1CH1
       vendor: Seagate
       physical id: 0.0.0
       bus info: scsi@0:0.0.0
       logical name: /dev/sda
       version: CC24
       serial: Z1E2SF7Q
       size: 1863GiB (2TB)
       capabilities: partitioned partitioned:dos
       configuration: ansiversion=5 sectorsize=4096 signature=0002cd0d
  *-disk:1
       description: ATA Disk
       product: WDC WD1600JS-00N
       vendor: Western Digital
       physical id: 0.1.0
       bus info: scsi@0:0.1.0
       logical name: /dev/sdb
       version: 10.0
       serial: WD-WCANMD700738
       size: 149GiB (160GB)
       capabilities: partitioned partitioned:dos
       configuration: ansiversion=5 sectorsize=512 signature=0009d03a
  *-disk:0
       description: ATA Disk
       product: WDC WD10EZRX-00A
       vendor: Western Digital
       physical id: 0.0.0
       bus info: scsi@1:0.0.0
       logical name: /dev/sdc
       version: 01.0
       serial: WD-WCC1U0311245
       size: 931GiB (1TB)
       capabilities: partitioned partitioned:dos
       configuration: ansiversion=5 sectorsize=4096 signature=afd81ee0
  *-disk:1
       description: ATA Disk
       product: ST31500541AS
       vendor: Seagate
       physical id: 0.1.0
       bus info: scsi@1:0.1.0
       logical name: /dev/sdd
       version: CC32
       serial: 6XW05DFX
       size: 1397GiB (1500GB)
       capabilities: partitioned partitioned:dos
       configuration: ansiversion=5 sectorsize=512 signature=4cda5297
  *-disk:0
       description: SCSI Disk
       physical id: 0.0.0
       bus info: scsi@4:0.0.0
       logical name: /dev/sde
       configuration: sectorsize=512
  *-disk:1
       description: SCSI Disk
       physical id: 0.0.1
       bus info: scsi@4:0.0.1
       logical name: /dev/sdf
       configuration: sectorsize=512
  *-disk:2
       description: SCSI Disk
       physical id: 0.0.2
       bus info: scsi@4:0.0.2
       logical name: /dev/sdg
       configuration: sectorsize=512
  *-disk:3
       description: SCSI Disk
       physical id: 0.0.3
       bus info: scsi@4:0.0.3
       logical name: /dev/sdh
       configuration: sectorsize=512

----

αλλα δεν ξερω πως θα  πετυχω το στοχο μου.

θα δοκιμασω και θα δω.

 

Βαλε τους δισκους τους εσωτερικους στο /etc/fstab ωστε να γινονται mount εκει που θες με την εκκινηση του Linux.

 

H συνταξη στο fstab ειναι

<δισκος> <mount_point> <fs> (auto αν δεν το ξερεις) defaults 0 0

Παραδειγμα:

/dev/sda1 /media/win1 auto defaults 0 0

 

ΠΡΟΣΟΧΗ: Το mount_point ΠΡΕΠΕΙ να ειναι διαφορετικο για καθε δισκο. Δηλαδη δεν μπορει το /dev/sda1 και το /dev/sda2 να εχουν το ιδιο mount_point

φιλοι μου  μετα απο μελετη  εχω μικρυνει το script μου σε μεγαλο βαθμό,  παρολα αυτα εαν ειναι ευκολο λιγο τα φωτα σας ..

ιδου το νεο

-------------------

#! /bin/bash

sudo fdisk -l | grep -i ntfs  | grep /dev/sd | wc > disk_for_mount.txt

# πιο πανω βρηκα πόσοι δισκοι έχουν σύστημα ntfs   και  δημιουργω το αρχειο disk_for_mount.txt

# cat disk_for_mount.txt | sed 's/\|/ /'|awk '{print $1}'

# μεσω της cat  εμαφνιζω μόνο τις γραμμες που εχει το αρχειο μου disk_for_mount.txt  σκοπος μου ειναι να δημιουργησω στην συνεχεια τοσα #dirextories  για να κανω τα αντiστοιχα mounts    μετα το  counter τα καν #θαλασσα

#μπορειτε να με βοηθησετε ?  ευχαριστω

disks=cat disk_for_mount.txt | sed 's/\|/ /'|awk '{print $1}'
counter=1
counterends= $disks
if [ $counter -le $counterends ]
mkdir

fi