1

Мне нужно tar-gzip файлы ниже определенного размера в каталоге. Я попробовал команду, предложенную в этом посте, и она работает, но когда я изменил аргумент для find -size -size на -1G , он игнорирует некоторые файлы, даже если размер файла меньше 1 ГБ. Когда я поставил -100M и даже -900M эти файлы не были проигнорированы.

Некоторая информация о файлах:

Файлы в каталоге состоят из нескольких файлов среднего размера (1–200 МБ) и тысяч крошечных файлов (<1 МБ каждый).

Файлы среднего размера являются исполняемыми файлами (расширение .exe).

Крошечные файлы - это просто случайные файлы без расширения или с расширением .lat.

Когда я поставил -900M , все крошечные и средние файлы возвращаются в результате. Однако, когда я предоставил -1G , все файлы среднего размера и многие крошечные файлы отсутствуют в результате.

Вопрос:

Я что-то упускаю из-за использования -size -1G?

Другая (возможно полезная) информация:

Я использую Ubuntu 15.04 в качестве виртуальной машины на моей Windows 8.1.

Если кто-то подозревает, что это как-то связано с файлами, с которыми я работаю, пожалуйста, дайте мне знать, и я загрузлю все файлы, о которых идет речь.

Я довольно новичок в Unix/Linux, и это мой первый вопрос на форуме суперпользователей, поэтому, если я случайно нарушил какие-либо правила, пожалуйста, дайте мне знать.

1 ответ1

0

Ответ можно найти по адресу https://unix.stackexchange.com/questions/50763/find-size-1gb-in-centos.

Таким образом, - в -1G - это знак <, поэтому <1G на самом деле 0G, поэтому он не возвращает файлы размером менее 1024M, как ожидалось.

Я до сих пор не уверен, почему в моем случае он возвращает некоторые крошечные файлы в результате, поэтому, если кто-то захочет дать объяснение, добро пожаловать.

Я сохраняю этот вопрос (и отвечаю), потому что эта проблема не уникальна для CentOS, и люди, которые ищут проблему без ключевого слова CentOS, могут не найти пост, упомянутый выше.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .