Можно ли это по ssh?

D
На сайте с 28.06.2008
Offline
1114
624

Есть каталог, в нем много папок, уровень вложенности не далее 4. В некоторых папках есть файл ru-RU.labels.txt (название всегда одинаковое)

Нужно очистить содержимое этих файлов во всех папках указанной директории.

Можно ли это командой сделать по ssh?

A
На сайте с 14.11.2011
Offline
34
alw
#1

Вполне. Что-то вроде

ssh server "find /path/to/catalog -name ru-RU.labels.txt -delete"

Администрирование linux, windows (/ru/forum/671883) icq 4831950
izbushka
На сайте с 08.06.2007
Offline
110
#2

find /path -type f -name ru-RU.labels.txt | xargs -L 1 cp /dev/null

Это если очистить содержимое, а не удалить, как написал предыдущий человек

D
На сайте с 28.06.2008
Offline
1114
#3
izbushka:
find /path -type f -name ru-RU.labels.txt | xargs -L 1 cp /dev/null

Это если очистить содержимое, а не удалить, как написал предыдущий человек

Спасибо, то что нужно!

A
На сайте с 14.11.2011
Offline
34
alw
#4

Оопс, неверно понял условия задачи.

тогда еще как вариант

find . -type f -name qq -delete -exec touch '{}' \;

izbushka
На сайте с 08.06.2007
Offline
110
#5
alw:
find . -type f -name qq -delete -exec touch '{}' \;

Это поменяет владельца и права на файл в общем случае.

A
На сайте с 14.11.2011
Offline
34
alw
#6

Согласен. Твое решение изящнее и корректнее.

find . -type f -name qq -exec dd if=/dev/null of='{}' \;

M
На сайте с 16.09.2009
Offline
278
#7

потер...........

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
izbushka
На сайте с 08.06.2007
Offline
110
#8
myhand:
Нет Только метаинформацию, вроде даты модификации и последнего доступа.

ну ты попробуй сначала :)

M
На сайте с 16.09.2009
Offline
278
#9
izbushka:
ну ты попробуй сначала :)

Потер уже. Не заметил опцию -delete.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий