Quel est l'équivalent du système Unix trouver sous Windows ?
Je vois que le find.exe
sous Windows ressemble davantage à un grep
. Je suis particulièrement intéressé par l'équivalent de
find . -name [filename]
Quel est l'équivalent du système Unix trouver sous Windows ?
Je vois que le find.exe
sous Windows ressemble davantage à un grep
. Je suis particulièrement intéressé par l'équivalent de
find . -name [filename]
Dans PowerShell, vous pouvez utiliser Get-ChildItem
(alias ls
), comme indiqué dans d'autres réponses.
ls . -Filter *.zip -Recurse
Il pourrait également être utile d'obtenir les chemins complets des fichiers au lieu des noms courts.
(ls -Path . -Filter *.zip -Recurse).FullName
Et vous pouvez aussi facilement exécuter des commandes arbitraires sur les fichiers trouvés.
(ls -Path . -Filter *.zip -Recurse).FullName | ForEach-Object -Process {
# The $_ variable is the path to a located file.
echo "Found file: $_"
}
Vous pouvez utiliser get-childitem de manière très similaire à find.
get-childitem -recurse [startpath] -name [filetofind]
[startpath]
est le chemin par lequel la récursion doit commencer (par ex. .
pour le répertoire actuel)
[filetofind]
est ce que vous recherchez.
Il est même possible de le faire à partir de cmd (sans interactieve powershell) :
powershell -command "get-childitem -recurse [startpath] -name [filetofind]"
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.