Я нашел способ ограничить скорость ftp:
В /etc/proftpd.conf
вставьте эту строку:
TransferRate RETR,STOR,APPE,STOU 2000
Это ограничит скорость ftp 2 мегабайтами в секунду.
После изменения файла необходимо перезапустить proftpd сервис:
/etc/init.d/proftpd restart
Вы пытаетесь поместить время непосредственно в tim
переменная? Необходимо обработать обратные галочки/оболочку, выходящие правильно. Следующие работы для меня:
$ fname1=earch-0.8 ; dirpath=./
$ find $dirpath -type f -name $fname1 -printf "%t\n"
Mon Jan 16 00:52:43.0000000000 2006
$ find $dirpath -type f -name $fname1 -ls | awk '{print $8$9$10}'
Jan162006
$ tim=$(find $dirpath -type f -name $fname1 -printf "%t")
$ echo "Time is '$tim'"
Time is 'Mon Jan 16 00:52:43.0000000000 2006'
Вы не должны пытаться проанализировать вывод ls
. вместо этого необходимо найти способ непосредственно получить время.
если находка -printf
опция не работает на Вас, у Вас, вероятно, есть "неправильная" версия find
установленный в Вашей системе (на моем Debian-поле, find
часть findutils-4.4.2
пакет)
альтернатива использует stat
:
$ stat -c %x /path/to/file.txt
2013-12-09 15:40:29.000000000 +0100
$
вместе с find
, Вы использовали бы что-то как:
find $dirpath -type f -name $fname1 -exec stat -c %x \{\} \;
также отметьте, то использование, пишущий результат в переменную с чем-то как tim=$(find ...)
даст Вам несколько результатов, если у Вас, окажется, будет несколько названных файлов ${fname}
во всех подкаталогах ${dirpath}
find /dirpath/ -type f -name $fname1 -ls|awk '{print $10}'
$ tim= (находят/dirpath/-тип f - $fname1 имени-printf "%t") оператор First дает синтаксическую ошибку, которую второй оператор дает printf, не допустимая опция, когда мы запускаем скрипт. – Kingsters 10.12.2013, 10:50