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각 경로에 대한 디렉터리를 만드는 데 사용됩니다.

그러나 실제 파일 시스템에 영향을 주지 않는 솔루션이 있으면 기쁠 것입니다.

관련 정보