두 프로세스가 공유하는 SFTP 위치가 있습니다. 이제 복사하기 전에 파일 이름을 기준으로 필터링해야 하는 상황이 발생했습니다.
ClientA12345.out
ClientA44378.out
ClientB23478.out
ClientB72435.out
여기에서 파일을 복사할 때 두 개의 별도 활성 배치 프로세스를 사용합니다.
클라이언트 A의 프로세스가 실행 중일 때 우리는 접두사가 ClientA인 파일만 복사하려고 하며 ClientB의 접두사는 동일합니다.
매우 간단해 보이는 rename 명령을 시도해 보았지만 와일드카드는 허용되지 않습니다. 누구든지 실제 명령을 찾고 안내할 수 있는 리소스를 제안할 수 있습니까? 매우 도움이 될 것입니다.
답변1
AFAIK, 와일드카드를 사용하여 (s)FTP에서 파일을 복사하는 것은 불가능합니다.
그러나 다음을 사용하여 로컬로 FTP를 설치하면 원하는 것을 얻을 수 있습니다.컬 파일 시스템.
와일드카드를 사용한 다음 로컬 드라이브에서 마운트할 수 있습니다.
답변2
최근에 비슷한 문제에 부딪혔는데 lftp
[1]이 작업을 아주 잘 완료하기 위해 와일드카드를 사용했다는 것을 알았습니다.
제가 개발 중인 시스템은 일반 Redhat 상자이므로 이 명령이 여러분에게도 작동할 것이라고 생각합니다.