Réponses:
utilisez ceci:
unzip -l filename | awk 'BEGIN { OFS="" ; ORS="" } ; { for ( i=4; i<NF; i++ ) print $i " "; print $NF "\n" }' | xargs -I{} rm -v {}
Utilisez-le si vous êtes sceptique (demandera confirmation)
unzip -l filename | awk 'BEGIN { OFS="" ; ORS="" } ; { for ( i=4; i<NF; i++ ) print $i " "; print $NF "\n" }' | xargs -I{} rm -iv {}
awk '{print $4}'
- un nom de fichier avec des espaces pourrait être $4 $5 $6 ...
. :)
unzip -l foo.zip | awk 'NR>3{print $NF}' | egrep -v '\--|files'|xargs rm -r
Vous êtes dans une situation difficile; l' zipinfo(1)
utilitaire standard ne fournit aucun mécanisme pour extraire des noms de fichiers sans ambiguïté d'une archive. Mais , vous pouvez vous en approcher:
zipinfo -1 /path/to/zip/file.zip | xargs -d '\n' rm -i
Si vous êtes sûr qu'aucun des fichiers ne contient de nouvelle ligne, vous pouvez supprimer l' -i
option rm(1)
(qui deviendra sûrement fastidieuse).
unzip -Z -1 <filename.zip> | xargs -I{} rm -v {}
Fait le travail car -Z
invoque l' zipinfo
utilitaire et l' -1
option lui indique d'imprimer uniquement les noms de fichiers
Vous pouvez trouver plus de détails à ce sujet via les commandes man unzip
etman 1 zipinfo
Si vous souhaitez nettoyer votre répertoire après avoir décompressé accidentellement sans créer un dossier au préalable, vous pouvez créer le dossier, décompressez-le et ensuite:
rm -r ` ls folder `
"` "est super utile pour chaîner des commandes mais c'est très littéral.
Les commentaires ont amélioré cette réponse, si vous voulez vous assurer de supprimer également les fichiers cachés (ce que vous faites probablement), faites-le
rm -r ` ls -A folder `
ls -a
).
ls -A
pour éviter les erreurs de listage .
et..
Pour ce faire dans Nautilus (sans la ligne de commande), vous pouvez simplement naviguer jusqu'à l'endroit où vous avez accidentellement extrait les fichiers, trier les fichiers en cliquant sur l'onglet "Modifié", puis sélectionner et supprimer tous les fichiers étiquetés avec l'heure exacte à laquelle vous a exécuté la commande de décompression.
unzip -Z -1 /path/to/zip/file.zip | xargs -I{} rm -rf {}
-i
édition. :)