
숨김 속성이 있는 파일에 대해 재귀적 파일 검색을 수행할 수도 없고 수행할 수도 cmd
없음 을 확인했습니다 .powershell
그렇다면 이 문제를 해결할 수 있는 방법이 있나요? 문제의 파일에서 숨겨진 속성을 제거해야 한다는 점을 제외하면 해당 파일의 위치를 미리 알아야 하므로 전체 연습이 의미가 없게 됩니다.
숨겨진 속성이 있는 파일에서는 작동하지 않는 이유는 무엇입니까? 일종의 보안 기능인가요?
예(cmd)
C:\>dir /b
Intel
PerfLogs
plant
Program Files
Program Files (x86)
Users
Windows
C:\>cd plant
C:\plant>dir /b
banana.txt
C:\plant>attrib banana.txt
A C:\plant\banana.txt
C:\plant>attrib -a +h banana.txt
C:\plant>dir /b
C:\plant>dir /b banana.txt
File Not Found
C:\plant>cd /
C:\>dir /b /s banana.txt
File Not Found
C:\>
답변1
다음을 사용하여 숨겨진 파일을 나열하려면파워셸매개변수 를 사용해야 합니다 -Force
. 따라서 를 사용하면 Get-ChildItem -Force -Recurse
숨겨진 파일을 포함한 모든 파일 목록을 얻을 수 있습니다.
Get-Help Get-ChildItem -Examples
:
Force 매개변수는 디스플레이에 숨겨진 파일을 추가합니다.
예, 직관적이지 않으며 매개변수 자체에 대한 설명도 알려주지 않습니다.
명령줄 자체의 경우 숨겨진 파일만 나열하거나 dir /A
해당 dir /AH
출력을 검색하는 방법을 잘 모르겠습니다.
답변2
Windows 명령 프롬프트에서는 모든 파일 및 재귀에 대해 /a 및 /s 스위치를 사용합니다.
/A Displays files with specified attributes.
/S Displays files in specified directory and all subdirectories.
예
dir/a/s
Powershell에서는 /a 대신 -force와 동일한 방법을 사용하여 모든 파일을 표시합니다.
dir -force -s
또는
dir -force -r
또한 Powershell에는 문자를 1개 적게 입력할 수 있는 ls가 있습니다!
ls -force -s
또는
ls -force -r
답변3
마지막으로 대답은 다음과 같습니다.
명령:
dir /a:H /s
POWERSHELL :
ls -ah -recurse
(옵션 -force)