Добрый день, столкнулся с такой проблемой, необходимо из директории /home/test/ перенести все папки и файлы по маске test*, т.к. фалов очень много приходится работать используя find.
Проблема в том, что команда
find /home/test/ -name "test*"
выводит и сам каталог поиска /home/test/ т.к. попадает в маску, а необходимо только его содержание.
Как сделать так что бы каталог поиска find не выводил?
-mindepth 1
> -mindepth 1к сожалению такого параметра нет, OS AIX
>> -mindepth 1
> к сожалению такого параметра нет, OS AIXА если:
cd /home/test && find . -name "test*"
а вот такой опции в Вашем AIX нету?-type f (тип файл)
> а вот такой опции в Вашем AIX нету?
> -type f (тип файл)мне директории то же нужны,
подошло решение
cd /home/test && find . -name "test*"
теперь осталось что бы в подкаталогах не искал, только в родительской папке
> теперь осталось что бы в подкаталогах не искал, только в родительской папкеИ для этого find городить?! А если так:
ls -1d /home/test/test*
>> теперь осталось что бы в подкаталогах не искал, только в родительской папке
> И для этого find городить?! А если так:
>ls -1d /home/test/test*Этот вариант не подходит, т.к. вываливается ошибка из-за большого количества фалов.
> теперь осталось что бы в подкаталогах не искал, только в родительской папкеТретья постановка задачи. Продолжай -- мы же здесь, чтобы помочь, да?
>> теперь осталось что бы в подкаталогах не искал, только в родительской папке
> Третья постановка задачи. Продолжай -- мы же здесь, чтобы помочь, да?Ну да =)
Новая задача вытекает по мере реализации предыдущей и дальнейшего тестирования.
> Добрый день, столкнулся с такой проблемой, необходимо из директории /home/test/ перенести
> все папки и файлы по маске test*, т.к. фалов очень много
> приходится работать используя find.
> Проблема в том, что команда
> find /home/test/ -name "test*"
> выводит и сам каталог поиска /home/test/ т.к. попадает в маску, а необходимо
> только его содержание.
> Как сделать так что бы каталог поиска find не выводил?Для AIX нашел следующее решение.
cd /home/test
find . -name "test*" |grep –v”[^.]/”Спасибо всем за участие.