디렉토리에서 "_"로 시작하는 모든 파일 이름에 대한 권한 세부 정보를 표시해야 합니다. ls 및 find를 사용하여 다양한 명령을 시도했지만 재미가 없었습니다.
답변1
노력하다:
ls -l -- -*
-- 다음 내용이 명령줄 옵션이 아님을 나타냅니다.
업데이트에 따라 밑줄의 경우 다음을 수행할 수 있습니다.
ls -l _*
-- 옵션이 문제가 되지는 않지만(이 경우에는 아무 작업도 수행하지 않습니다)
답변2
"-"는 매개변수로 해석되지만 고생할 필요는 없습니다. 파일 이름 앞에 경로를 추가하거나 ./만 사용하면 됩니다.
touch ./-badfilename1 ./-badfilename2
ls -l ./-*
ls -l /full/path/for/the/file/-*
rm ./-badfilename?
모든 명령이 제대로 작동합니다(ls, rm, cat, touch 등!).