Ik ben een BASH-script aan het schrijven om files in een directory automatisch te laten uploaden naar een FTP. Het probleem is, dat de bestanden in verschillende subdirectories op de lokale PC staan, maar in 1 map op de server moeten komen te staan.
Ik heb nu even een work-around proberen te maken die een lijst maakt van alle files in de subdirectories ($list) en daarna alle files in 1 directory zet (met cp $list) en ze daarna (met mput) naar de FTP gaat kopiëren, alleen dit werkt niet als er teveel files (>10.000) in de subdirectories staan, aangezien cp dan zegt "argument list too long".
De simpelste oplossing zou zijn om gewoon mput in de standaard linux ftp client aan te roepen, waarna met ntrans of nmap het pad uit de naam verwijderd word (local file: a/test.test word geupload als remote file: test.test) maar ik heb geen idee óf dit kan en zo ja hoe dit kan. Zou iemand mij kunnen helpen
Ik heb nu even een work-around proberen te maken die een lijst maakt van alle files in de subdirectories ($list) en daarna alle files in 1 directory zet (met cp $list) en ze daarna (met mput) naar de FTP gaat kopiëren, alleen dit werkt niet als er teveel files (>10.000) in de subdirectories staan, aangezien cp dan zegt "argument list too long".
De simpelste oplossing zou zijn om gewoon mput in de standaard linux ftp client aan te roepen, waarna met ntrans of nmap het pad uit de naam verwijderd word (local file: a/test.test word geupload als remote file: test.test) maar ik heb geen idee óf dit kan en zo ja hoe dit kan. Zou iemand mij kunnen helpen
20x 170 Wp (Solar Frontier) op ZZO / 54 graden