여러 위치의 로그를 단일 대상으로 복사하는 셸 스크립트를 작성 중입니다. 명령을 한 번만
사용하여 모든 로그 위치를 탐색하고 싶습니다 .cp
이를 수행할 수 있는 방법이 있습니까?
답변1
여러 위치에서 파일을 복사하여 한 곳에 수집하기 위해 해당 위치로 이동할 필요가 없습니다 cd
.
cp /the/1st/path/file1.txt /the/2nd/path/file2.txt /the/3rd/path/file3.txt ./
file1.txt
그러면 다양한 위치의 파일이 현재 디렉터리 로 복사됩니다 . 현재 디렉터리에 이미 이러한 이름 중 하나가 있는 파일이 있으면 덮어쓰게 됩니다.file2.txt
file3.txt
모든 파일의 이름이 동일한 경우 cp
각 파일에 대해 작업을 수행하고 프로세스에서 이름을 바꿔야 합니다.
cp /the/1st/path/file.txt ./file1.txt
cp /the/2nd/path/file.txt ./file2.txt
cp /the/3rd/path/file.txt ./file3.txt