나는 "/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 ..
( 제 생각에는 논리적인 것 같아서 추가했습니다 )
스크립트에 넣을 수도 있습니다. 이를 위해서는 다음 사항에 대해 다시 생각해 볼 필요가 있습니다.
- 날짜를 스크립트에 매개변수로 전달하시겠습니까?
- 스크립트가 자체적으로 디렉터리를 결정하도록 하시겠습니까, 아니면 스크립트에 하드코딩하도록 하시겠습니까?
등.