Πώς να αποκτήσετε πρόσβαση στα αρχεία Bash του Ubuntu στα Windows (και στη μονάδα δίσκου συστήματος των Windows στο Bash)

Τα περιβάλλοντα Linux που εγκαθιστάτε από το Store (όπως το Ubuntu και το openSUSE) διατηρούν τα αρχεία τους σε έναν κρυφό φάκελο. Μπορείτε να αποκτήσετε πρόσβαση σε αυτόν το φάκελο για δημιουργία αντιγράφων ασφαλείας και προβολή αρχείων. Μπορείτε επίσης να αποκτήσετε πρόσβαση στα αρχεία των Windows από το κέλυφος Bash.

Ενημέρωση : Ξεκινώντας με την ενημέρωση των Windows 10 του Μαΐου 2019, υπάρχει πλέον ένας επίσημος, ασφαλής τρόπος πρόσβασης στα αρχεία Linux από εφαρμογές των Windows.

Μην τροποποιείτε αρχεία Linux με εργαλεία Windows

Η Microsoft προειδοποιεί έντονα να μην προσθέσει ή να τροποποιήσει αρχεία Linux με λογισμικό Windows. Αυτό μπορεί να προκαλέσει προβλήματα μεταδεδομένων ή καταστροφή αρχείων και ενδέχεται να σας αναγκάσει να απεγκαταστήσετε και να εγκαταστήσετε ξανά τη διανομή Linux για να το διορθώσετε. Ωστόσο, μπορείτε ακόμα να προβάλετε και να δημιουργήσετε αντίγραφα ασφαλείας των αρχείων Linux χρησιμοποιώντας λογισμικό Windows και αυτό δεν θα προκαλέσει προβλήματα.

Με άλλα λόγια, μεταχειριστείτε το φάκελο Linux σαν να ήταν μόνο για ανάγνωση από τα Windows. Μην χρησιμοποιείτε κανένα εργαλείο Windows, συμπεριλαμβανομένων εφαρμογών γραφικών ή εργαλείων γραμμής εντολών, για να τα τροποποιήσετε. Μην δημιουργείτε νέα αρχεία σε αυτούς τους φακέλους χρησιμοποιώντας εργαλεία των Windows.

Εάν θέλετε να εργαστείτε με ένα αρχείο τόσο από το περιβάλλον Linux όσο και από τα Windows, θα πρέπει να το δημιουργήσετε στο σύστημα αρχείων των Windows. Για παράδειγμα, εάν έχετε ένα φάκελο στο C: \ project στα Windows, θα μπορούσατε επίσης να αποκτήσετε πρόσβαση σε αυτό στο / mnt / c / project στο περιβάλλον Linux. Επειδή είναι αποθηκευμένο στο σύστημα αρχείων των Windows και έχει πρόσβαση κάτω από / mnt / c, είναι ασφαλές να τροποποιήσετε το αρχείο με εργαλεία Windows ή Linux.

Πού τα Windows αποθηκεύουν τα αρχεία Linux

Το σύστημα αρχείων Linux αποθηκεύεται σε έναν κρυφό φάκελο για κάποιο λόγο, καθώς η Microsoft δεν θέλει να την παραβιάσετε. Ωστόσο, εάν πρέπει να προβάλετε ή να δημιουργήσετε αντίγραφα ασφαλείας ορισμένων αρχείων, θα τα βρείτε αποθηκευμένα σε έναν κρυφό φάκελο. Για πρόσβαση σε αυτήν, ανοίξτε την Εξερεύνηση αρχείων και συνδέστε την ακόλουθη διεύθυνση στη γραμμή διευθύνσεων:

% userprofile% \ AppData \ Local \ Packages

(Αυτό σας μεταφέρει C:\Users\NAME\AppData\Local\Packages. Μπορείτε επίσης να εμφανίσετε κρυμμένους φακέλους στην Εξερεύνηση αρχείων και να πλοηγηθείτε εδώ χειροκίνητα, αν προτιμάτε.

Σε αυτόν το φάκελο, κάντε διπλό κλικ στο φάκελο για τη διανομή Linux των οποίων τα αρχεία θέλετε να προβάλετε:

  • Ubuntu : CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
  • openSUSE Leap 42 : 46932SUSE.openSUSELeap42.2_022rs5jcyhyac
  • SUSE Linux Enterprise Server 12 : 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac

Τα ονόματα αυτών των φακέλων ενδέχεται να αλλάξουν ελαφρώς στο μέλλον. Απλώς αναζητήστε ένα φάκελο με το όνομα της διανομής Linux.

Στο φάκελο διανομής Linux, κάντε διπλό κλικ στο φάκελο "LocalState" και, στη συνέχεια, κάντε διπλό κλικ στο φάκελο "rootfs" για να δείτε τα αρχεία του.

Με άλλα λόγια, τα αρχεία αποθηκεύονται στη διεύθυνση:

C: \ Users \ NAME \ AppData \ Local \ Packages \ DISTRO_FOLDER \ LocalState \ rootfs

Σημείωση : Σε παλαιότερες εκδόσεις των Windows 10, αυτά τα αρχεία αποθηκεύτηκαν στο C: \ Users \ Name \ AppData \ Local \ lxss. Αυτό άλλαξε ξεκινώντας από το Fall Creators Update.

Για να προβάλετε τα αρχεία που είναι αποθηκευμένα στον αρχικό σας φάκελο, κάντε διπλό κλικ στο φάκελο "αρχική" και, στη συνέχεια, κάντε διπλό κλικ στο όνομα χρήστη UNIX.

Θυμηθείτε, μην τροποποιήσετε κανένα από αυτά τα αρχεία ή μην προσθέσετε αρχεία σε αυτούς τους φακέλους από την Εξερεύνηση αρχείων!

Πού εμφανίζεται η μονάδα δίσκου συστήματος των Windows στο Linux

Το Υποσύστημα Windows για Linux καθιστά την πλήρη μονάδα δίσκου συστήματος των Windows διαθέσιμη, ώστε να μπορείτε να εργαστείτε με τα ίδια αρχεία και στα δύο περιβάλλοντα. Ωστόσο, το περιβάλλον Bash δεν σας ρίχνει απλώς στη μονάδα δίσκου C: \. Αντ 'αυτού, σας τοποθετεί στον αρχικό κατάλογο του λογαριασμού σας UNIX στο σύστημα αρχείων του περιβάλλοντος του Linux.

Η μονάδα δίσκου συστήματος των Windows και οι άλλες συνδεδεμένες μονάδες δίσκου εκτίθενται στον κατάλογο / mnt / εκεί, όπου άλλες μονάδες δίσκου παραδοσιακά διατίθενται στη δομή καταλόγου Linux. Συγκεκριμένα, θα βρείτε τη μονάδα C: στην ακόλουθη τοποθεσία στο περιβάλλον Bash:

/ mnt / γ

Για να αλλάξετε αυτόν τον κατάλογο με την cdεντολή, απλώς πληκτρολογήστε:

cd / mnt / γ

Αν έχετε μονάδα δίσκου D: θα τη βρείτε στο / mnt / d και ούτω καθεξής.

Για παράδειγμα, για να αποκτήσετε πρόσβαση σε ένα αρχείο που είναι αποθηκευμένο στο C: \ Users \ Chris \ Downloads \ File.txt, θα χρησιμοποιήσετε τη διαδρομή /mnt/c/Users/Chris/Downloads/File.txt στο περιβάλλον Bash. Και ναι, είναι διάκριση πεζών-κεφαλαίων, οπότε χρειάζεστε "Λήψεις" και όχι "λήψεις".

ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Πώς να προσαρμόσετε αφαιρούμενες μονάδες δίσκου και τοποθεσίες δικτύου στο υποσύστημα Windows για Linux

Μπορείτε επίσης να προσαρτήσετε εξωτερικές μονάδες δίσκου και τοποθεσίες δικτύου για πρόσβαση σε περισσότερα αρχεία από το περιβάλλον Linux.

Σημειώστε ότι, κατά την πρόσβαση σε αρχεία συστήματος των Windows, το περιβάλλον κελύφους Bash έχει τα δικαιώματα με τα οποία ξεκίνησε. Εάν το εκκινήσατε κανονικά από τη συντόμευση, θα έχει τα ίδια δικαιώματα πρόσβασης αρχείων που διαθέτει ο λογαριασμός χρήστη των Windows.

Για παράδειγμα, εάν θέλετε να αποκτήσετε πρόσβαση σε ένα φάκελο συστήματος, ο λογαριασμός χρήστη σας δεν έχει άδεια πρόσβασης, θα πρέπει να κάνετε δεξί κλικ στη συντόμευση κελύφους Bash και επιλέξτε "Εκτέλεση ως διαχειριστής" για να ξεκινήσετε το κέλυφος Bash με δικαιώματα διαχειριστή των Windows .

Αυτό λειτουργεί ακριβώς όπως η γραμμή εντολών, η οποία πρέπει να ξεκινήσει ως διαχειριστής εάν χρειάζεστε πρόσβαση εγγραφής σε αρχεία μόνο διαχειριστή ή πρόσβαση εγγραφής σε αρχεία συστήματος. Δεν μπορείτε να χρησιμοποιήσετε μόνο sudoστο περιβάλλον Bash.