cd 및 ls 명령을 사용하여 find 명령의 출력 찾아보기

cd 및 ls 명령을 사용하여 find 명령의 출력 찾아보기

find다른 컴퓨터의 디렉터리에서 호출된 출력이 포함된 파일이 있습니다 . 마치 내 파일 시스템에 있는 것처럼 명령 cd, 등을 사용하여 파일/디렉토리 구조를 찾아보고 싶습니다 . ls어떻게 해야 하나요?

내 찾기 출력 파일의 예

/a0/a1/
/a0/a1/a2
/a0/a1/a2b
/a0/a1/a2b/a2b1.txt
/a0/a1/a2b/a2b2.txt

제 경우에는 모든 경로가 절대 경로입니다. 전체 파일에는 약 755,000개의 항목이 있습니다.

답변1

나중에 찾아볼 수 있는 현재 디렉터리의 모든 파일 경로에 대한 더미 파일 구조를 만드는 솔루션을 찾았습니다.

cat find.output | sed -r 's/^\/(.*)$/"\.\/\1"/' | xargs mkdir
  • find.output내 파일이야
  • 절대 경로를 상대 경로로 만들고 인용하는 데 사용합니다 sed(공백이 포함된 경우).
  • xargs각 경로에 대한 디렉터리를 만드는 데 사용됩니다.

그러나 실제 파일 시스템에 영향을 주지 않는 솔루션에 대해서는 만족할 것입니다.

관련 정보