Did you try copying a single large file? Are results still poor with a single large file?
Make sure that at both ends you are indeed getting 1000 Mbps Full Duplex. Ideally when network interface senses 1 Gbps it will auto switch to full duplex but just verify the same at both ends just to be sure.
Open a terminal
Type your admin password
look for the name of Ethernet card. traditionally it should be eth1 but on my PC it’s enp27s0
ethtool <ethername name> e.g.
see sample output screenshot from my system. See the section on actual speed and duplex status.
Problem could be anywhere. There might be some hidden setting to be enabled in Linux, bad LAN cable, NIC-OS/driver issues, speed negotiation issues etc.
Try the same cable on Windows PCs if you can. If you have no access to Windows PCs then use something like Live Windows PE disks like Hiren Boot DVD on both systems to boot into Live Windows and try the same exercise, if Windows cannot detect Linux partitions, may be you need to create FAT32 or NTFS partitions on free space on respective PCs and load it with some files to test transfer over Windows.
As far as what cable to buy is concerned. I have no experience in that as I create my own LAN cables using loose CAT6, RJ 45 plugs and my own crimping tool. However generally in my experience Amazon Basics products are good. You can opt for one such CAT 5E or CAT 6 cable. CAT 6 is superior but expensive. It also has a plastic spine inside to prevent cross-talk. However CAT 5E should do and supports 1 Gbps.