이름이 있어요
file_1_supply.csv
file_2_supply.csv
file_3_supply.csv
.......
file_30_supply.csv
Linux에서 이 파일을 한 폴더에서 다른 폴더로 복사하고 싶습니다. 문제는 해당 디렉토리에 다른 파일이 많이 있다는 것입니다. 디렉토리에 많은 파일이 있으므로 명령줄을 통해 이 작업을 수행하고 싶습니다.
cp file_1_supply.csv /home/user/destination
보통은 복사할 때 사용하는데, 루프에서는 어떻게 사용하나요?
답변1
복사하려는 경우 file_1
- file_30
:
cp file_{1..30}_supply.csv /home/user/destination
답변2
플래그를 사용하여 -t
목적지 지정
cp -t /home/user/destination file_*_supply.csv
find
특정 범위의 경우 다음 명령을 사용할 수도 있습니다 .
find -name "*file_[1-30]*" -exec cp "{}" /home/user/destination \;
답변3
이 명령을 사용하는 것이 좋습니다
cp * /path/to/destination/
이것은 많은 파일을 복사하는 가장 쉬운 방법이지만 파일을 지정하려면 @Flohe의 답변을 권장합니다