Problème avec la commande ln -s
Résolu/Fermé
barnabe0057
Messages postés
14440
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
19 avril 2024
-
17 mars 2019 à 02:25
barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 - 17 mars 2019 à 12:31
barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 - 17 mars 2019 à 12:31
A voir également:
- Problème avec la commande ln -s
- Invite de commande - Guide
- Commande terminal mac - Guide
- Commande chkdsk - Guide
- Commande en attente d'acceptation fnac ✓ - Forum Consommation & Internet
- 'Ls' n’est pas reconnu en tant que commande interne - Forum Windows
1 réponse
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 407
17 mars 2019 à 10:42
17 mars 2019 à 10:42
Salut,
Ça ne marche pas comme ça ;-(
Tu dois te servir de la commande
Est-ce que les fichiers à exclure (meta dans ton exemple) c'est leur nom complet ou ils contiennent le motif "meta" ?
Sinon une commande dans ce genre devrait faire le job :
Mais avant de la lancer tel quel, si le motif à exclure est bien "meta", lance d'abord :
Et vois si la sortie te convient en terme de fichiers remontés.
Ça ne marche pas comme ça ;-(
Tu dois te servir de la commande
findet de son option
-execou passer sa sortie à
xargs, sans compter qu'il vaut mieux éviter de travailler sur la sortie de la commande
ls;-(
Est-ce que les fichiers à exclure (meta dans ton exemple) c'est leur nom complet ou ils contiennent le motif "meta" ?
Sinon une commande dans ce genre devrait faire le job :
find /home/barnabe0057/torrents/* -name done -prune -o \( \! -name 'meta' \) -exec ln -vs {} /home/barnabe0057/done/ \;
Mais avant de la lancer tel quel, si le motif à exclure est bien "meta", lance d'abord :
find /home/barnabe0057/torrents/* -name done -prune -o \( \! -name 'meta' \)
Et vois si la sortie te convient en terme de fichiers remontés.
Modifié le 17 mars 2019 à 11:34
En lançant la deuxième commande j'obtiens la liste complète, les fichiers ne sont pas exclus.
De plus concernant les dossiers, j'obtiens leur contenu (alors que je voudrais juste un lien vers le dossier) et je ne pense pas que cela soit nécessaire.
Aurais-tu une autre idée ?
J'avais essayé aussi avec une boucle FOR mais j'avais un problème avec la variable $item (espaces dans les noms de fichiers) alors que la sortie de la commande LS est correcte si exécutée seule :
17 mars 2019 à 11:43
Si la liste est bonne, on rajoutera la fin de la commande…
Modifié le 17 mars 2019 à 12:06
J'ai juste peur pour les espaces dans les noms de fichiers.
17 mars 2019 à 12:14
Rajoutes à ta commande, ce qui donnera :
En guise d'exemple :
17 mars 2019 à 12:31
Je te remercie beaucoup pour ton aide et ton efficacité.
Bon dimanche et à bientôt.