URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9949
[ Назад ]

Исходное сообщение
"Вывод списка каталогов и фалов (find) для перенос"

Отправлено Denis_56 , 08-Дек-14 12:33 
Добрый день, столкнулся с такой проблемой, необходимо из директории /home/test/ перенести все папки и файлы по маске test*, т.к. фалов очень много приходится работать используя find.
Проблема в том, что команда
find /home/test/ -name "test*"
выводит и сам каталог поиска /home/test/ т.к. попадает в маску, а необходимо только его содержание.
Как сделать так что бы каталог поиска find не выводил?

Содержание

Сообщения в этом обсуждении
"Вывод списка каталогов и фалов (find) для перенос"
Отправлено Andrey Mitrofanov , 08-Дек-14 13:10 
-mindepth 1

"Вывод списка каталогов и фалов (find) для перенос"
Отправлено Denis_56 , 08-Дек-14 13:40 
> -mindepth 1

к сожалению такого параметра нет, OS AIX


"Вывод списка каталогов и фалов (find) для перенос"
Отправлено XAnder , 08-Дек-14 14:03 
>> -mindepth 1
> к сожалению такого параметра нет, OS AIX

А если:

cd /home/test && find . -name "test*"


"Вывод списка каталогов и фалов (find) для перенос"
Отправлено aurved , 08-Дек-14 16:29 
а вот такой опции в Вашем AIX нету?

-type f (тип файл)


"Вывод списка каталогов и фалов (find) для перенос"
Отправлено Denis_56 , 08-Дек-14 16:47 
> а вот такой опции в Вашем AIX нету?
> -type f (тип файл)

мне директории  то же нужны,
подошло решение
cd /home/test && find . -name "test*"
теперь осталось что бы в подкаталогах не искал, только в родительской папке


"Вывод списка каталогов и фалов (find) для перенос"
Отправлено XAnder , 08-Дек-14 17:08 
> теперь осталось что бы в подкаталогах не искал, только в родительской папке

И для этого find городить?! А если так:

ls -1d /home/test/test*


"Вывод списка каталогов и фалов (find) для перенос"
Отправлено Denis_56 , 09-Дек-14 08:59 
>> теперь осталось что бы в подкаталогах не искал, только в родительской папке
> И для этого find городить?! А если так:
>
ls -1d /home/test/test*

Этот вариант не подходит, т.к. вываливается ошибка из-за большого количества фалов.


"Вывод списка каталогов и фалов (find) для перенос"
Отправлено Andrey Mitrofanov , 08-Дек-14 17:12 
> теперь осталось что бы в подкаталогах не искал, только в родительской папке

Третья постановка задачи. Продолжай -- мы же здесь, чтобы помочь, да?


"Вывод списка каталогов и фалов (find) для перенос"
Отправлено Denis_56 , 08-Дек-14 17:14 
>> теперь осталось что бы в подкаталогах не искал, только в родительской папке
> Третья постановка задачи. Продолжай -- мы же здесь, чтобы помочь, да?

Ну да =)
Новая задача вытекает по мере реализации предыдущей и дальнейшего тестирования.


"Вывод списка каталогов и фалов (find) для перенос"
Отправлено Denis_56 , 09-Дек-14 09:01 
> Добрый день, столкнулся с такой проблемой, необходимо из директории /home/test/ перенести
> все папки и файлы по маске test*, т.к. фалов очень много
> приходится работать используя find.
> Проблема в том, что команда
> find /home/test/ -name "test*"
> выводит и сам каталог поиска /home/test/ т.к. попадает в маску, а необходимо
> только его содержание.
> Как сделать так что бы каталог поиска find не выводил?

Для AIX нашел следующее решение.

cd /home/test
find . -name "test*" |grep –v”[^.]/”

Спасибо всем за участие.