το σκρπτ που εφταξα ηθελα να δουλευει ως εξης? να ψαχνει ολους τους δισκους του υπολογιστη, και αν υπαρχουν να βρισκει τα είδη των αρχειων που επιθυμω, και να τα αντιγραφει σε φακελο που θελω...
------------------------------
#!/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 κατατμήσεις
- Συνδεθείτε ή εγγραφείτε για να σχολιάσετε
Σχόλια
λύση 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