Meilleure réponse
Quatre questions… et aucune réponse est forcément courte.
« Quest-ce quune système de fichiers union sous Unix? »
Un système de fichiers union est une structure qui permet aux systèmes de fichiers de fonctionner ensemble en couches. Normalement, seule la couche supérieure est en lecture / écriture. Si un fichier doit être lu, lévaluation de lappel système ouvert recherche dabord le fichier dans la couche supérieure. Sil manque, il examine la couche suivante. Sil manque… jusquau dernier calque. Un système de fichiers union ne fait rien dautre en lui-même que de transmettre les opérations sur les fichiers à un autre système de fichiers (ou de gérer le «blanc» discuté ci-dessous).
Lune des caractéristiques importantes est quil est possible davoir le montage dunion pour copier les fichiers sur la couche supérieure lorsquils sont ouverts en écriture. Et cela inclut la copie de répertoires sur la couche supérieure pour refléter ce qui est utilisé sur les autres.
Le résultat final est que le montage de lunion montre le contenu de tous les systèmes de fichiers ainsi empilés. Et ils semblent tous avoir la même structure de répertoires.
Le problème que cela introduit est que se passe-t-il lorsquun fichier (ou un répertoire) est supprimé? Puisque seule la couche supérieure est accessible en écriture, cela nécessite une forme de «blanc» qui bloque lutilisation des répertoires / fichiers supprimés même si ces mêmes répertoires / fichiers existent toujours dans les couches inférieures de lunion. Cela introduit des problèmes supplémentaires (comme les conditions de concurrence…) en essayant de maintenir lintégrité du système de fichiers et les opérations atomiques sur celui-ci.
À certains égards, cest similaire à un système de fichiers de points de contrôle. La principale différence est que les systèmes de fichiers comprenant le montage union peuvent résider sur des partitions différentes.
Lun des grands avantages dun système de fichiers union est quil permet à ladministrateur de migrer un système de fichiers à partir du stockage existant (ce qui pourrait être atteignant sa limite) vers un nouveau système de fichiers beaucoup plus volumineux, tout en restant en ligne et actif.
Cest lune des approches que jai utilisées pour migrer dun système de fichiers de 9 To avec 50 millions de fichiers vers un nouveau système de fichiers de 16 To.
«Quel est le système de fichiers utilisé sous Windows?»
NTFS est le système de fichiers utilisé par défaut, avec FAT / VFAT / FAT32 également disponible.
«En quoi est-ce différent lun de lautre?»
Aucune comparaison autre que «ils stockent tous des fichiers». NTFS nest pas aussi bon pour lallocation que Ext3 / 4, il nécessite donc un outil de défragmentation inclus. FAT et ses variantes sont sujettes aux erreurs sans aucun contrôle de sécurité.
«Quels sont les avantages / inconvénients par rapport aux autres?»
Jai trouvé les systèmes de fichiers Linux plus fiables, avec moins échecs (en moyenne – les nouveaux systèmes de fichiers ont tendance à avoir des bogues), et moins de frais généraux, et de meilleurs contrôles de sécurité.
Réponse
Lors de lenvoi de données binaires via un modem ou par e-mail, il est nécessaire pour convertir les octets 8 bits en codes ASCII 7 bits pour éviter denvoyer des codes de contrôle qui interrompraient la connexion ou exécuteraient dautres fonctions indésirables.
uuencode et uudecode (lUU signifie Unix-to- Unix) a préparé des fichiers en divisant le flux binaire en morceaux de six bits qui adressent une table de recherche de 64 caractères alphanumériques et de ponctuation, disposés en lignes de longueur fixe avec des caractères de nouvelle ligne. Par convention, les fichiers encodés ont reçu une extension .uue.
Une fois décodés, le flux de caractères est assemblé en octets de 8 bits à partir des index 6 bits de la table de recherche pour reconstituer le fichier binaire.
Ces commandes font partie dune suite de programmes utilisés à lépoque des connexions modem ou ligne louée avant TCP / IP: uucp (Unix-to-Unix CoPy), uux (Unix-to-Unix eXecute ), uucico (Unix-to-Unix Copy In Copy Out) et le démon uuxqt. Ceux-ci peuvent être configurés pour fonctionner sur TCP / IP, mais sont rarement utilisés et ne sont pas inclus dans la plupart des installations de base de distribution Linux. Ils peuvent être utilisés entre deux machines connectées par un câble série.
Mais, lencodage base 64 est toujours utilisé pour encoder / décoder les pièces jointes pour les e-mails, dans le cadre de la spécification MIME (Multipurpose Internet Mail Extensions) . uuencode et uudecode ont été largement remplacés par les commandes mpack et munpack, qui sont capables de gérer plusieurs segments encodés dans un fichier ou dencoder et denvoyer un e-mail, ou de décoder les pièces jointes dans un e-mail et de dupliquer le seul uuencode uudecode- opérations sur les fichiers.