Почему отправляются все файлы а не только те что нужны?

Собираем нужные нам файлы, их получилось 20
[root@ada files]# cd /var/www/www-root/data/www/site.ru/files/ && find . -mtime -6 -print0
../220401114235_04f4b870634b82d0573813f8455b035c.pdf./220401101257_7cd665ddbb2e54a168b229baa7024f44.jpg./220331182053_Naydikvartiru_172x124_Nagatino.jpg./220401114235_5e7f47cf41fe09a065a8293c91b31c80.pdf./220401102418_e41cd2f1874d2ae04f849e11b0270457.jpg./220401121448_d7df237c165faf0d4c520d09507a17ec.pdf./220401162139_b82e913385efb8e9420090f7989d445a.pdf./220401162931_012c44f115a96134a2f91b8f6546ea57.pdf./220331182352_SF_Naydikvartiru_172x124-min.jpg./220401163051_6124a6870bf055425de9187ca0782a18.pdf./220331182734_7b6cc6f0dd8d954cb9f9e01e64183d9d.jpg./220401163157_b82d29b4df52f5effb9c15320706787a.pdf./220401163333_a60c6e6b36ce77a325ed59c1320891c9.pdf./220401163448_6b2cce22511df1ac0d2dac0aaf3296d0.pdf./220401121448_c059af1dc1b802e2d81f505d08624db9.pdf./220401115634_5bcf19b82444c1737d2b373560b38651.pdf./220401115634_9975f1baaf345339714edf4aefc89cdf.pdf./220401120428_c47970ee31506b0b745f0146a266cf95.pdf./220401120428_3ad1e56760d0606fbdce043b7e4fd569.pdf[root@185 files]#


Собственно передаем их в в тар и пытается отправить на нужный нам сервер
cd /var/www/www-root/data/www/site.ru/files/ && find . -mtime -6  -print | tar --null --files-from=/dev/stdin -cf - | ssh root@site2.ru tar -xf - -C /tmp/


Они приходят , но приходит вся папка а не именно эти файлы
ls | wc -l
2303
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
@voleg4u
http://www.voleg.info/
find -type f
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
karabanov
@karabanov
Системный администратор
В команде которая просто поиск -print0 в команде которая запаковывает -print, при этом у tar всё равно указан --null

Вот так сработает:
find /var/www/www-root/data/www/site.ru/files/ -mtime -6 | tar -cf - -T - | ssh root@site2.ru tar -xf - -C /tmp/

Но лучше использовать -print0
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
а почему не так:

scp $(find /var/www/www-root/data/www/site.ru/files/ -type f -mtime -6)  root@site2.ru:/tmp/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы