web-dev-qa-db-fra.com

Pourquoi ne puis-je pas extraire une archive .rar?

J'ai installé unrar et j'utilise la commande Sudo unrar x filename.rar dans le terminal, mais cela me donne l'erreur suivante:

No such file or directory, No file to extract

J'ai parcouru toutes les réponses aux questions des autres personnes et aucune d'entre elles ne fonctionne pour moi. Des idées?

5
Superpajamarama

Tout d'abord, n'utilisez pas Sudo pour cela. Cela peut entraîner des problèmes d'autorisations et, lorsqu'il est utilisé en combinaison avec x qui extrait l'archive avec le chemin d'accès complet, peut entraîner le remplacement par inadvertance de fichiers système importants. Au lieu de cela, utilisez simplement unrar x file.rar.

À présent, l'erreur que vous obtenez est très probablement parce que vous avez enregistré le fichier dans le répertoire X mais que vous exécutez la commande à partir du répertoire Y. Par exemple, vous avez enregistré le fichier dans /home/superpajamarama/Downloads et vous exécutez la commande à partir de /home/superpajamarama/.

Pour éviter ce genre de chose, utilisez toujours la complétion par tabulation pour les noms de fichier dans le terminal. Commencez à saisir le nom du fichier, puis appuyez sur l'onglet:

unrar x file<TAB>

Cela vous donnera les compléments possibles et vous permettra de savoir que le fichier est là.

Quoi qu'il en soit, vous devez soit aller dans le bon répertoire, par exemple:

cd /home/superpajamarama/Downloads
unrar x filename.rar

Ou donnez le chemin complet au fichier:

unrar x /home/superpajamarama/Downloads/filename.rar

Dans votre cas, le problème est que votre chemin contient un espace. Vous devez soit quitter cet espace avec un \, soit citer le chemin:

unrar x "~/Desktop/PS2 Games/Futurama.rar" 

ou

unrar x ~/Desktop/PS2\ Games/Futurama.rar
7
terdon