ls를 사용하여 디렉토리 보존

ls를 사용하여 디렉토리 보존

나는 그것으로부터 수직 목록을 얻으려고 노력하고 있습니다 ls. 이것은 재귀적이지만 이름이 붙은 디렉토리는 남습니다 node_modules.

나는 다음을 사용했습니다 :

ls -lt -h -R

이는 수직적이고 사람이 읽을 수 있으며 재귀적인 긴 목록을 제공합니다. 하지만 디렉터리가 포함되어 node_modules있고 파일과 디렉터리가 너무 많습니다.

답변1

-IStephane을 사용하여 이 디렉터리를 무시할 수 있습니다 .제안아니면 아예 ls피하는 것이 더 좋습니다. find이런 종류의 일에 더 나은 방법을 사용하고 이상한 파일 이름을 우아하게 처리하십시오.

find . | grep -v node_modules

또는 파일 이름의 줄 바꿈을 올바르게 처리하는 더 안전한 접근 방식은 다음과 같습니다.

find . -not -regex ".*node_modules.*"

또는 GNU가 아닌 경우 find:

find . ! -regex ".*node_modules.*"

파일 이름의 일부로 포함할 수 있고 node_modules건너뛰고 싶지 않은 경우 대신 다음을 사용하십시오.

find . -not -regex "./node_modules.*"

관련 정보