여러 디렉터리에서 파일을 복사하여 여러 디렉터리에 붙여넣습니다.

여러 디렉터리에서 파일을 복사하여 여러 디렉터리에 붙여넣습니다.

나는 "/data/archive" 디렉토리를 가지고 있습니다

이 디렉토리 아래에는 8개의 서로 다른 하위 디렉토리가 있습니다.

eg : /data/archive/a
/data/archive/b and so on

이러한 하위 디렉터리 아래의 파일에는 이름에 날짜가 추가되어 있으므로 필요한 날짜가 있는 파일만 복사합니다.

현재 내가 하고 있는 일은 이렇습니다.

cd a
scp *20210826* user@server:/data/20210826_inputfiles/a
cd b
scp *20210826* user@server:/data/20210826_inputfiles/b

각 디렉토리를 하나씩 이동할 필요가 없는 방식으로 이것을 코딩하는 것이 가능합니까?

이에 대한 도움이 매우 도움이 될 것입니다.

미리 감사드립니다!

답변1

가장 분명한 것들은 다음과 같습니다:

for dir in a b b d e f g ; do
    cd $dir
    scp *20210826* user@server:/data/20210826_inputfiles/$dir
    cd ..
done

cd ..( 제 생각에는 논리적인 것 같아서 추가했습니다 )

스크립트에 넣을 수도 있습니다. 이를 위해서는 다음 사항에 대해 다시 생각해 볼 필요가 있습니다.

  • 날짜를 스크립트에 매개변수로 전달하시겠습니까?
  • 스크립트가 자체적으로 디렉터리를 결정하도록 하시겠습니까, 아니면 스크립트에 하드코딩하도록 하시겠습니까?

등.

관련 정보