Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.
Модератор: Bizdelnick
safronowmax
Сообщения: 103
Сообщение
safronowmax » 06.05.2021 10:54
Здравствуйте, подскажите пожалуйста, пытаюсь скопировать с удаленного сервера из каталога /tmp файлы за текущую дату (дата изменения файла за текущую дату). Пытаюсь так:
Код: Выделить всё
scp root@server:/tmp/$(ssh root@server 'ls -l /tmp --time-style=+'%d-%m-%Y' | awk -v d=$(date +%d-%m-%Y) '$6==d'') /backup_test
Но получаю ошибку:
Код: Выделить всё
awk: cmd. line:1: ==d
awk: cmd. line:1: ^ syntax error
scp: /tmp: not a regular file
При этом если попытаться выполнить просто команду:
Код: Выделить всё
ls -l /tmp --time-style=+'%d-%m-%Y' | awk -v d=$(date +%d-%m-%Y) '$6==d'
то данная команда корректно отрабатывает
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 06.05.2021 13:52
Используйте find. Костыли с парсингом вывода ls до добра не доводят.
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик