
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
각 경로에 대한 디렉터리를 만드는 데 사용됩니다.
그러나 실제 파일 시스템에 영향을 주지 않는 솔루션에 대해서는 만족할 것입니다.