Благодаря предыдущим ответам, версия для Windows 8.1:
Добавьте свой псевдоним: alias ls=ls_filter.bat $*
.
Сохраните следующее как ls_filter.bat
где-нибудь вдоль вашего %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" %*
)
Это делает так, что фильтр применяется только тогда, когда вы находитесь в вашем домашнем каталоге. В других каталогах такие папки, как Музыка и Видео, не будут отфильтрованы.
Все эти фильтры делают ls
немного медленным (я использую Cmder), поэтому я заменил ls
на более быструю версию, которая принимает те же аргументы.