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