이 질문은 이전 질문 인을 사용하여 수많은 디렉토리를 만드는mkdir
일련의 속편입니다 .
bash
쉘을 사용하고 있습니다. 다음 명령을 사용하여 접두사 "s"로 시작하는 50 개의 디렉토리를 만들었습니다.
mkdir $(printf "s%02i " $(seq 1 50))
두 번째 숫자는 0으로 채워집니다. 즉, 내가 얻으 디렉토리의 형식은 s01
, s02
..., s49
, s50
.
이제 cp
단일 파일 (예 test.txt
:)을 50 개 디렉토리 각각에 복사하는 데 사용 하고 싶습니다 . 위와 비슷한 방법으로 이것을 할 수 있습니까? 예를 들어 다음과 같이 작동합니까? 나는 유닉스 / 리눅스를 처음 접하기 때문에 누군가 안전한지 알려주기 전까지는 이것을 시도하고 싶지 않다.
cp test.txt $ (printf "s % 02i.txt"$ (seq 1 50))
에 대한 man
페이지를 cp
보면 다음과 같이 cp
여러 대상을 지원하는 것처럼 보이지 않습니다 .
NAME
cp - copy files and directories
SYNOPSIS
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
DESCRIPTION
Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.
Mandatory arguments to long options are mandatory for short options
too.
parallel -j1
, 그렇지 않으면 거기에 코어 당 하나의 작업이 될 것이며, 멀티 코어 시스템에서 작업 IO를 위해 경쟁 할 것이다.