Sample Header Ad - 728x90

Does the scp command on mac not respect the -l (limit) option?

1 vote
1 answer
223 views
I'm fiddling with scp on mac and it _seems_ to me like the -l option doesn't work; though I'm also (perhaps more) open to the idea that I'm just misunderstanding or misusing something. I'm not trying to solve a problem that requires limiting the bandwidth of a transfer so I don't need alternative suggestions, I'm just curious what's going on with my attempt to use this specific option. Looking for dis/confirmation that this is the behaviour other's are seeing and/or an explanation of what's wrong with my attempt. I made a 10K file then tried to scp it to localhost: with a limit of 1Kb/s thinking it should take ~80 seconds but the output of scp shows a transfer speed higher than 1Kb/s and the command completes effectively immediately. man scp output for -l option
xy@xyz exploring-scp % man scp | grep -B1 Limits
    -l limit. 
        Limits the used bandwidth, specified in Kbit/s.
sh commands I used
src=$(mktemp)                                           
cat /dev/random | head -c 10240 > $src                  
scp -i ~/.ssh/id_rsa -l 1 $src localhost:/tmp/random.bin
My first thought was that maybe it's being "smart" and seeing localhost and skipping the network and therefore skipping with bandwidth limit; but the same thing happens both if I use the explicit IP for localhost, and also if I try to scp the file from a docker container back to the mac host. I'm also fairly confident I've used the -l flag successfully on linux even when copying to/from localhost. (I was fiddling with it a little while ago on linux but it's not convenient right now for me to access a linux machine to try it on).
MacBook Pro (Retina, 13-inch, Early 2015)
2.7 GHz Dual-Core Intel Core i5
8 GB 1867 MHz DDR3
Intel Iris Graphics 6100 1536 MB
Thanks
Asked by slagroom (11 rep)
Jan 28, 2021, 04:50 AM
Last activity: Feb 20, 2023, 07:35 PM