J'ai utilisé "unzip XXX.zip" pour extraire un fichier zip, malheureusement, je fais une erreur.
Maintenant, je veux supprimer tous les fichiers et répertoires générés par "décompresser".
Comment puis-je l'annuler?
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 {}
-i
édition. :)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:Si vous êtes sûr qu'aucun des fichiers ne contient de nouvelle ligne, vous pouvez supprimer l'
-i
optionrm(1)
(qui deviendra sûrement fastidieuse).la source
Fait le travail car
-Z
invoque l'zipinfo
utilitaire et l'-1
option lui indique d'imprimer uniquement les noms de fichiersVous pouvez trouver plus de détails à ce sujet via les commandes
man unzip
etman 1 zipinfo
la source
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:
"` "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
la source
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.
la source
la source