Problème avec la commande ln -s
Résolu
barnabe0057
Messages postés
14455
Date d'inscription
Statut
Contributeur
Dernière intervention
-
barnabe0057 Messages postés 14455 Date d'inscription Statut Contributeur Dernière intervention -
barnabe0057 Messages postés 14455 Date d'inscription Statut Contributeur Dernière intervention -
A voir également:
- Problème avec la commande ln -s
- Invite de commande - Guide
- Commande terminal mac - Guide
- Commande dism - Guide
- Diskpart commande - Guide
- Commande scannow - Guide
1 réponse
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.
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 :
Si la liste est bonne, on rajoutera la fin de la commande…
J'ai juste peur pour les espaces dans les noms de fichiers.
Rajoutes à ta commande, ce qui donnera :
En guise d'exemple :
Je te remercie beaucoup pour ton aide et ton efficacité.
Bon dimanche et à bientôt.