Graças a respostas anteriores, uma versão do Windows 8.1:
Adicione seu alias: alias ls=ls_filter.bat $*
.
Salve o seguinte como ls_filter.bat
em algum lugar ao longo do seu %PATH%
:
@REM Runs ls with a filter to exclude some Windows folders, but only when run from the user's home folder.
@if "%CD%" == "%USERPROFILE%" (
ls --color^
-I "AppData" -I "Contacts" -I "Favorites" -I "Links"^
-I "Music" -I "My Documents" -I "Pictures" -I "Videos" -I "Saved Games" -I "Start Menu" -I "OneDrive"^
-I "NTUSER.*" -I "ntuser.*" -I "thumbs.db" -I "Thumbs.db" -I "desktop.ini"^
-I "Application Data" -I "Cookies" -I "NetHood" -I "PrintHood" -I "Local Settings"^
-I "Recent" -I "Searches" -I "SendTo" -I "Templates" %*
) else (
ls --color -I "NTUSER.*" -I "ntuser.*" -I "thumbs.db" -I "Thumbs.db" -I "desktop.ini" %*
)
Isso faz com que o filtro se aplique somente quando você está no seu diretório pessoal. Quando em outros diretórios, pastas como Música e Vídeos não serão filtradas.
Todos esses filtros tornam ls
um pouco lento para mim (estou usando Cmder ), então eu ve substituiu meu ls
por uma versão mais rápida que usa os mesmos argumentos.