Linux 쉘 스크립트를 사용하여 디렉토리를 변경하고 파일을 복사하는 방법은 무엇입니까?

Linux 쉘 스크립트를 사용하여 디렉토리를 변경하고 파일을 복사하는 방법은 무엇입니까?

다른 디렉토리에 저장된 여러 파일을 복사해야 합니다. 파일 이름에는 모두 특정 날짜 및 시간에 대해 서로 다른 두 개의 공통 필드가 있습니다. 나는 일반적으로 다음과 같은 것을 참조할 수 있습니다.1155.006
기본적으로 내가 하고 싶은 것은 첫 번째 디렉토리로 가서 파일을 복사하라고 말하는 것입니다.1155.006내 홈 디렉토리로 이동한 다음 다음 디렉토리로 변경하고 동일한 작업을 수행합니다. 약 5개의 특정 디렉토리에 이름을 지정해야 하므로 모든 하위 디렉토리에서 포괄적인 정보를 얻을 수는 없습니다. 그렇게 하면 원하지 않는 파일이 포함된 약 30개의 하위 디렉토리도 얻을 수 있기 때문입니다. 또한 복사된 파일의 전체 이름을 가져와서 이 이름을 텍스트 파일에 쓰고 싶습니다.

이것이 초보자용 스크립팅 질문이라는 것을 알고 있으므로 스크립팅 명령을 배우기에 좋은 곳을 추천할 수 있다면 함께 보내주세요.

답변1

당신은 다음과 같은 것을 원합니다 :

for dir in dir1 dir2 dir3 dir4 dir5
do
    cp $dir/*1155.006* $HOME
done

파일 이름을 기록하려면 다음을 수행하십시오.

for dir in dir1 dir2 dir3 dir4 dir5
do
    for file in $dir/*1155.006*
    do
        cp $file $HOME
        echo "Copied $file" >> log.txt
    done
done

관련 정보