1 votes

trouver . -type l dit qu'il manque un argument

Je veux trouver tous les liens symboliques dans le répertoire courant et en dessous. J'ai donc utilisé :

find . -type l

En exécutant cela, l'écran affiche "Pattern not found (press RETURN)" en bas de l'écran. Après avoir appuyé sur return, j'obtiens :

find: missing argument to `-type'

Voici quelques détails du système :

  • Ubuntu 10.04 LTS 64Bit
  • zsh 4.3.10 (x86_64-unknown-linux-gnu)
  • se produit également dans la version Screen 4.00.03jw4 (FAU) 2-May-06
  • find (GNU findutils) 4.4.2

Alors comment puis-je rechercher les liens symboliques afin de pouvoir saisir leurs noms ?

2voto

Il s'est avéré que le problème était dû à un alias zsh défini comme l :

alias -g l='| less'

En conséquence, zsh a interprété le l dans

find . -type l

pas comme le type à rechercher, mais l'a étendu à :

find . -type | less

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X