GNU/Linux >> Tutoriels Linux >  >> Linux

Existe-t-il un moyen rapide d'obtenir le tout dernier fichier dans un grand TAR ?

Non, malheureusement il n'y en a pas. De Wikipédia

Une autre faiblesse du format tar par rapport aux autres formats d'archives est qu'il n'y a pas d'emplacement centralisé pour les informations sur le contenu du fichier (une sorte de "table des matières"). Donc, pour répertorier les noms des fichiers qui se trouvent dans l'archive, il faut lire l'intégralité de l'archive et rechercher les endroits où les fichiers commencent. De plus, pour extraire un petit fichier de l'archive, au lieu de pouvoir rechercher l'offset dans une table et d'aller directement à cet emplacement, comme d'autres formats d'archive, avec tar, il faut lire l'intégralité de l'archive, à la recherche de l'endroit où commence le fichier souhaité. Pour les archives tar volumineuses, cela entraîne une forte baisse des performances, rendant les archives tar inadaptées aux situations qui nécessitent souvent un accès aléatoire à des fichiers individuels.


Linux
  1. Comment ajouter/mettre à jour un fichier dans une archive Tar.gz existante ?

  2. Imprimer le contenu du fichier sans les premières et dernières lignes ?

  3. Existe-t-il un moyen de trouver le temps d'exécution de la dernière commande exécutée dans le shell ?

  4. Quelle est la bonne façon d'utiliser inotify ?

  5. En bash, existe-t-il un moyen d'écho/d'imprimer le dernier stdout ? Y a-t-il une variable à laquelle stdout est assigné ?

Un moyen portable d'obtenir la taille du fichier (en octets) dans le shell ?

Existe-t-il un moyen d'inspecter le rpath actuel sous Linux ?

Comment obtenir la taille de tar.gz dans le fichier (Mo) en python

Supprimez efficacement les deux dernières lignes d'un fichier texte extrêmement volumineux

Obtenir la date de la dernière modification du fichier sous Linux

Ajout de fichier aux fichiers tbz