Найти файл получило время с помощью, находят команду в ssh сервере

Я нашел способ ограничить скорость ftp:

В /etc/proftpd.conf вставьте эту строку:

TransferRate RETR,STOR,APPE,STOU 2000 

Это ограничит скорость ftp 2 мегабайтами в секунду.

После изменения файла необходимо перезапустить proftpd сервис:

/etc/init.d/proftpd restart
0
10.12.2013, 10:04
3 ответа

Вы пытаетесь поместить время непосредственно в 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'
0
28.01.2020, 05:01
  • 1
    То же использование команды awk наряду с обратными галочками это возвращает синтаксическую ошибку, упомянутую в вышеупомянутых сообщениях. –  Kingsters 10.12.2013, 10:27
  • 2
    tim =find /dirpath/ -type f -name $fname1 -ls|awk '{print $10}' $ tim= (находят/dirpath/-тип f - $fname1 имени-printf "%t") оператор First дает синтаксическую ошибку, которую второй оператор дает printf, не допустимая опция, когда мы запускаем скрипт. –  Kingsters 10.12.2013, 10:50

Вы не должны пытаться проанализировать вывод 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}

0
28.01.2020, 05:01

воспользуйтесь командой

stat -c %y ${имя_файла}

0
28.01.2020, 05:01

Теги

Похожие вопросы