Αντιγραφή αρχείων και φακέλων χρηστών

Ξεκίνησε από demetriox, 10 Μαΐου 2016, 02:09:20 ΜΜ

« προηγούμενο - επόμενο »

demetriox

Εχω αντιγράψει όλους τα αρχεία και τους φακέλους των χρηστών σε ένα διαμέρισμα σε εξωτερικό usb δίσκο...
και θέλω από εκεί να τους μεταφέρω στο /home χωρίς πολλά πολλά...
Μέσω τερματικού πως θα το κάνω..?

Οι φάκελοι των χρηστών είναι της μορφής a101, a102, ...a113, a201, a202, .., a213 kok
και εκεί μέσα είναι όλοι οι υποφάκελοι... Στο /home εχω ήδη δημιουργήσει τους ίδιους χρήστες...

μια εντολή copy χρειάζομαι... με full δικαιώματα... ;D

apapakL

Μια λύση περιγράφεται εδώ --> https://alkisg.mysch.gr/steki/index.php?topic=5959.msg68429#msg68429

Και προσοχή σε αυτό που περιγράφεται λίγο πιο κάτω στο ίδιο νήμα --> https://alkisg.mysch.gr/steki/index.php?topic=5959.msg68460#msg68460

Θα πρέπει όμως να αλλάξεις την προέλευση των αρχείων στην rsync.

demetriox

Γιατί τόση πολυπλοκότητα..?
Δεν μπορούμε από τον φάκελο πχ /media/usb_HDD/users
να κάνουνε αντιγραφή κατευθείαν στον /home με κάποιο απλό cp με παραμέτρους που να υπερκερνά τα read only και τις αντικαταστάσεις?

πχ sudo -i
cd /media/usb_HDD/users
cp *.* /home

(κάτι που θυμίζει εντολές dos έγραψα το ξέρω...)

Ευχαριστώ

demetriox

Αν καταλαβαίνω καλά...

γράφω:
sudo -i
cd /media/usb_HDD/users (εδώ έχω όλο το backup των χρηστών)
ls
for user in a101 a102 ... a113; do rsync -av --numeric-ids /media/usb_HDD/users/$user/ /home/$user/; done

exit


alkisg

demetriox, υπάρχουν 2 περιπτώσεις:
1) Τα αρχεία αυτά να μην έχουν τα σωστά δικαιώματα και owners κλπ. Τότε ναι χρειάζεται περισσότερη διαδικασία.
Για παράδειγμα, η εντολή for στο άλλο θέμα, χρειάζεται για να αντιγραφούν κάποια αρχεία του καθηγητή στον φάκελο κάθε μαθητή και ταυτόχρονα να αλλαχθούν και τα δικαιώματα ώστε να μπορεί ο μαθητής να επεξεργαστεί αυτά τα αρχεία.

2) Τα αρχεία αυτά να έχουν σωστά δικαιώματα και owners.
Τότε μπορείς να τρέξεις
sudo nautilus
και να κάνεις αντιγραφή/επικόλληση ό,τι θες από γραφικό περιβάλλον.
Για παράδειγμα, αν είχες κάνει το backup με sudo nautilus, τότε τα αρχεία θα έχουν σωστά δικαιώματα.

Προτείνω να κάνεις το (2) και μετά να δώσεις:
ls -l /home
για να δούμε αν χρειάζονται διόρθωση οι owners ή όχι.

Btw αν και αχρείαστο, η εντολή για πλήρη αντιγραφή με δικαιώματα και owners και όλα είναι:
sudo cp -a πηγή προορισμός

demetriox

Ευχαριστώ πολύ... κατάλαβα...

Προφανώς κι εγώ δεν πήρα backup μέσω nautilus...

Αντέγραψα μέσω nautilus τα αρχεία ενός μόνο χρήστη για να δώ τι γίνεται με τα δικαιώματα..

η ls -l /home/a101 έδωσε τα εξής:

σύνολο 56
-rw------- 1 root root 2119 Φεβ  23 09:38 debug.log
-rw------- 1 root root 8445 Απρ  16  2012 examples.desktop
drwxrwxr-x 6 a101 a101 4096 Μάι  11 09:47 My Paintings
drwx------ 2 root root 4096 Ιαν  28 12:20 Scratch
lrwxrwxrwx 1 root root   18 Μάι  11 09:46 squeak -> /home/a101/.squeak
drwxrwxr-x 2 a101 a101 4096 Μάι  10 08:34 Βίντεο
drwxrwxr-x 2 a101 a101 4096 Μάι  11 09:46 Δημόσια
drwxrwxr-x 2 a101 a101 4096 Μάι  10 12:22 Έγγραφα
drwxrwxr-x 2 a101 a101 4096 Μάι  11 09:46 Εικόνες
drwxrwxr-x 2 a101 a101 4096 Μάι  11 09:46 Επιφάνεια εργασίας
drwxrwxr-x 2 a101 a101 4096 Μάι  11 09:46 Λήψεις
drwxrwxr-x 2 a101 a101 4096 Μάι  10 08:34 Μουσική
drwxrwxr-x 2 a101 a101 4096 Μάι  10 12:22 Πρότυπα

Πως τα βλέπεις?

demetriox

Αλκη, υπάρχει όντως πρόβλημα με τα δικαιώματα...

Ποια διαδικασία ακολουθώ τώρα?


demetriox

Καλημέρα...
Ετρεξα τις εντολές αλλά το πρόβλημα δυστυχώς παραμένει...
Θα περιμένω στο irc μέχρι τις 10μιση...

Αλλιώς πάλι αύριο...