Ежедневное копирование последних файлов (дата=сегодня) из локальной системы в HDFS с пробелами в именах

Попробуйте это:

find. -maxdepth 1 -size +1000c -type f -exec ls -lhSa '{}' +

Пояснение:

-maxdepth 1-найти файлы только в текущем каталоге

-size +1000c-найти только файлы размером более 1000 байт ("c" = байты)

-type f-найти только файлы

-exec {} +-выполнить команду. Для получения дополнительной информации см. man find.

Если вы не хотите использоватьfind(я не знаю почему ), вы можете ввести (thx @αғsнιη):

ls -lpSa | awk '! /\// && $5>1000'

Но Почему не разбор ls?

0
10.10.2019, 21:41
1 ответ

Используйте директиву find -execдля обработки перемещений. :Имена файлов не будут разделены пробелами.

find "$srcDir" -type f -mtime 1 -exec echo mv -t "$destDir" {} +
#....... remove echo if it looks OK: ^^^^
1
28.01.2020, 02:39

Теги

Похожие вопросы