Tag: файлы

Почему прикосновение создает новые файлы?

Я знаю, что команда touch используется для обновления даты последней модификации файла. Он также используется для создания нового файла, если запрашиваемый файл не существует в файловой системе. Поскольку touch (как следует из названия), нужно просто обновить последнюю дату мода, почему она также пытается создать новый файл? Это всего лишь чек, написанный в коде касания, или […]

Эффективный способ создания нескольких файлов

Я тестировал каталог поиска, который принимает max inodes и во время тестирования, которое я выполнял touch test_{1..1391803}.txt Но это дает мне ошибку "-bash: /usr/bin/touch: Argument list too long" , теперь я бегу ниже команды, но похоже, что это займет время Хью ruby -e '1.upto(1391803) { |n| %x( touch "test_#{n}.txt" ) }' Поэтому возникает вопрос: есть […]

Сгладить вывод рекурсивного списка каталогов

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

Получать «файл» по своему запросу?

Есть ли способ, которым я могу иметь что-то, что появляется в виде файла, но когда вы читаете, выполняется какой-то код, который заполняет содержимое файла «на лету»? Как FIFO / named pipe, но без необходимости запуска процесса записи вручную. Или как CGI на веб-серверах, но в локальной файловой системе. РЕДАКТИРОВАТЬ: Защищать себя от «почему я хочу […]

Удаление файлов по годам

Мне нужно удалить все файлы в каталоге, который был создан в 2009 году. Какую команду я могу использовать для этого?

Удалить каталоги Linux, содержащие ТОЛЬКО старые файлы

У нас есть множество каталогов, каждый из которых содержит 2 файла, один из которых является скрытым файлом. Мы хотим удалить все эти каталоги и их содержимое, содержащие ТОЛЬКО файлы с датой модификации старше 180 дней. Так, например, если у нас есть следующее: Dir1 Jan 1 2000 File1A Jan 1 2000 File1B Jan 1 2000 Dir2 […]

Эффективное удаление большого каталога, содержащего тысячи файлов

У нас проблема с папкой, которая становится громоздкой с сотнями тысяч крошечных файлов. Существует так много файлов, что выполнение rm -rf возвращает ошибку, и вместо этого нам нужно что-то вроде: find /path/to/folder -name "filenamestart*" -type f -exec rm -f {} \; Это работает, но очень медленно и постоянно выходит из строя из-за нехватки памяти. Есть […]

Могут ли файлы создаваться с разрешениями, установленными в командной строке?

При создании каталогов mkdir -m <mode> <dir> обеспечивает создание одного или нескольких каталогов с заданным параметром / разрешениями (атомарно). Есть ли эквивалент для создания файлов в командной строке? Что-то похожее на: open("file", O_WRONLY | O_APPEND | O_CREAT, 0777); Использует ли touch chmod мой единственный вариант здесь? Редактирование: после опробования предложения teppic на использование install я […]

Являются ли два файла жестко привязанными?

Как определить, связаны ли два файла из командной строки? например, что-то связывает это: $ ls fileA fileB fileC $ is-hardlinked fileA fileB yes $ is-hardlinked fileA fileC no

Почему cat x >> x loop?

Следующие команды bash переходят в цикл infinte: $ echo hi > x $ cat x >> x Я могу догадаться, что cat продолжает читать от x после того, как он начал писать в stdout. Однако смущает то, что моя собственная тестовая реализация кошки демонстрирует различное поведение: // mycat.c #include <stdio.h> int main(int argc, char **argv) […]

Linux и Unix - лучшая ОС в мире.