The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как удалять если в файле есть пробел, через ввод-вывод"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как удалять если в файле есть пробел, через ввод-вывод" 
Сообщение от irho0 emailИскать по авторуВ закладки(ok) on 31-Окт-05, 18:21  (MSK)
Есть find '\var\log\logs t' -mtime +10 -exec rm -rf {} /;
'logs t' - папка.
Проблема в том, что find ищёт, но rm не удаляет. Если нету пробела в папке, то удаляет нормально. Может быть както можно заключать в ковычки каждую строку? Или какое-либо другое решение?
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]

1. "Как удалять если в файле есть пробел, через ввод-вывод" 
Сообщение от Андрей Искать по авторуВ закладки(??) on 31-Окт-05, 19:25  (MSK)
man find
man xargs
если используется GNU find
find '/var/log/logs t/' -print0 | xargs -0 rm -rf
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Как удалять если в файле есть пробел, через ввод-вывод" 
Сообщение от irho0 emailИскать по авторуВ закладки(ok) on 31-Окт-05, 20:06  (MSK)
>man find
>man xargs
>если используется GNU find
>find '/var/log/logs t/' -print0 | xargs -0 rm -rf
Спасибо, разобрался.
Толко вот на другом сервере, под windows с unixtools уже не работает:

c:\unixutils\usr\local\wbin>find "c:\program files\test2" -mtime +10 -p
rint0 | xargs -0 rm -r
rm: c:\program: No such file or directory
rm: files\test2\tt.jpg: No such file or directory
rm: c:\program: No such file or directory
rm: files\test2\23233: No such file or directory
rm: c:\program: No such file or directory
rm: files\test2\23233\fgf\ttt.jpg: No such file or directory
rm: c:\program: No such file or directory
rm: files\test2\23233\fgf\rrrrr.jpg: No such file or directory
rm: c:\program: No such file or directory
rm: files\test2\ios_sux.jpg: No such file or directory
rm: c:\program: No such file or directory
rm: files\test2\sd\find.exe: No such file or directory

Понимаю, что запрос уже не совсем коррекнтый но всё же.
Кстати - в данном случае можно Program Files заменить на PROGRA~1, тогда будет работать, а вот есть папка называется скажем "IN OUT", то тут ситуация не ясна мне.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Как удалять если в файле есть пробел, через ввод-вывод" 
Сообщение от spanka emailИскать по авторуВ закладки(??) on 02-Ноя-05, 16:36  (MSK)
>>man find
видимо плохо читали.
find . -name "pattern" -delete
или
find . -name "pattern" -exec rm -rfd "{$1}" \;
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру