mkdir 목록의 내용을 사용하여 텍스트 파일을 만듭니다.

mkdir 목록의 내용을 사용하여 텍스트 파일을 만듭니다.

mkdir을 사용하여 10개의 다른 하위 폴더가 포함된 상위 폴더를 만들었습니다.mkdir -p 부모\자식{1..10}. 이제 10개의 하위 폴더 각각에 (상위 폴더 이름).txt라는 txt 파일을 생성해야 합니다.

각 텍스트 문서에도 한 줄의 텍스트가 있어야 하기 때문에 터치 명령을 사용할 수 없습니다.

내 초기 아이디어는 각 하위 폴더와 txt 파일에 지정된 텍스트 줄이 10번 포함되는 루프를 만드는 것이었습니다. 나는 이것이 매우 비효율적이라고 생각한다.

하나의 명령으로 10개의 하위 폴더와 상위 폴더를 모두 만들 수 있습니다. 텍스트 줄을 사용하여 효율적인 방법으로 텍스트 파일을 만들려면 어떻게 해야 합니까? 아니면 내 원래 아이디어가 그것을 구현하는 가장 좋은 방법입니까?

답변1

방법 중 하나는 다음과 같습니다.

mkdir -p parent/child{1..10}
for d in parent/child{1..10}; do echo "This file is stored in ${d##*/}" > "$d/parent.txt"; done

결과 보기:

$ head parent/child*/parent.txt
==> parent/child10/parent.txt <==
This file is stored in child10

==> parent/child1/parent.txt <==
This file is stored in child1

==> parent/child2/parent.txt <==
This file is stored in child2

==> parent/child3/parent.txt <==
This file is stored in child3

==> parent/child4/parent.txt <==
This file is stored in child4

==> parent/child5/parent.txt <==
This file is stored in child5

==> parent/child6/parent.txt <==
This file is stored in child6

==> parent/child7/parent.txt <==
This file is stored in child7

==> parent/child8/parent.txt <==
This file is stored in child8

==> parent/child9/parent.txt <==
This file is stored in child9

관련 정보