pythonListSelfTest1
Linux prompt : Les commandes de base Linux (2)

Petits rappels

Dans l'activité précédente nous avons travaillez sur l'arborescence de fichier suivante présentée sous forme d'arbre :

          testnsi
             | 
   --------------------------
   |           |            |
 algo        archi        python
   |                        |
  -----                     |max.py
      | 
     knn
      | 
      |info.txt

Contenu du fichier info.txt --> k plus proches voisins
Contenu du fichier max.py --> def max(x,y):

Pour information, nous pouvons obtenir la structure de cette arborescence grâce à la commande ls -R. Nous obtenons alors la liste suivante :

ls -R testnsi

Travail à faire.

Dans cette deuxième partie nous allons travailler sur l'arborescence de fichier ci-dessous.

ls -R python

Commencer à représenter cette arborescence de fichier sous forme d'un arbre.

Cette arborescence a été sauvegardé dans une archive tar qu'il vous faut récupérer et extraire dans votre répertoire personnel (home directory).

Pour récupérer cette archive tapez la commande : wget isnbreizh.fr/tplinux/exopython.tgz

Trouvez dans la documentation ci-dessous la commande à utiliser pour restaurer le contenu de cette archive.

Utilisation de la commande tar :

Utilisation tar seul : concaténation de fichiers

Création d'une archive, archivage de plusieurs fichiers : tar cvf archive.tar spencel1 fichierarchive2...

Archiver un dossier complet : tar cvf archivedossier.tar dossier/

Vous remarquerez le nom de l'extension qui dans ce cas est : tar

Extraction des fichiers et de l'arborescence de l'archive : tar xvf archivedossier.tar

Compression avec gzip (.tar.gz)

Archivage d'un dossier complet avec compression (zip) : tar zcvf votre_archive.tgz votre_dossier/

Extraction des fichiers et de l'arborescence de l'archive compressée : tar zxvf votre_archive.tgz

Vous remarquerez le nom de l'extension qui dans le cas d'une archive compréssée est : tgz

Une fois votre arborescence restaurée, vous devez réaliser les actions suivantes :

  1. Déplacer le fichier dyn1.py du répertoire tri vers le répertoire dynamique.
  2. Renomer le fichier ecran.py du répertoire knn en knn1.py.
  3. Supprimer le répetoire glouton.
  4. Archiver le dossier python ainsi modifié dans l'archive de nom exopython2.tgz.

Utilisation du script d'évaluation checkit2.sh

Une fois les différentes actions effectuées vous devez valider votre travail à l'aide du script checkit2.sh

Vous devriez obtenir le résultat suivant :

debianServer:~$ ./checkit2.sh 
Test1 ......................................PASS
File ./exopython2.tgz found.
Extracting archive exopython2.tgz...
python/
python/knn/
python/knn/knn1.py
python/tri/
python/tri/bulle.py
python/dynamique/
python/dynamique/dyn1.py
python/liste/
python/liste/find.py
End of extraction.
Test2 ......................................PASS
./tplinux2eval/python/tri/dyn1.py file not found (mv).
Test3 ......................................PASS
File 
./tplinux2eval/python/dynamique/dyn1.py found (mv).
Test4 ......................................PASS
./tplinux2eval/python/knn/ecran.py file not found (rename).
Test5 ......................................PASS
File 
./tplinux2eval/python/knn/knn1.py found (rename).
Test6 ......................................PASS
Directory ./tplinux2eval/python/glouton not found (rmdir).
========================
pass tests: 6 / 6

Ressources :

  1. Mémo commande tar.
  2. Commandes de base linux.
  3. Memo Commandes de base linux.