Свободное слово.
Слово «свободный» используется в контексте свободы слова. Сама свобода слова используется очень широко, поскольку ее буквальное значение может вводить в заблуждение (особенно для неамериканцев). Чтобы сузить его, возьмите «свободу слова» как одно из основных прав каждого гражданина США в соответствии с Конституцией США.
Таким образом, слово «бесплатно» в «свободном программном обеспечении» стоит так велико не только в плане не платить только за программное обеспечение.
Думаю, все остальные уже точно описали - понятие «бесплатно как в пиве». Так что я бы не стал повторять.
How can we enforce that files use the same inode numbers for files across storage devices?
Вы не можете.
С другой стороны, теперь, когда вы охарактеризовали свое требование,
Each file should have a record in the form: ID: 5683958754 Date: xxxx-xx-xx Tags: picture, message ordoc Action: store Origin: client x or web-page www.sample.com...
вы можете использовать поля, разделенные табуляцией -, и использовать grep
или awk
, чтобы выбрать их из простого файла. Гораздо больше, чем это, и я бы предложил как минимум sqlite
. Но затем мы действительно входим в архитектуру приложений.
Я бы подумал о чем-то подобном
id <tab> date-in-seconds <tab> tag1,tag2,tag <tab> action <tab> filename <tab> filepath <tab> origin
Затем вы можете ввести ключ по идентификатору
id=1234
awk -F$'\t' id="$id" '$1==id {print $6}'
Или по имени файла
filename='rhubarb.txt'
awk -F$'\t' key="$filename" '$5==key {print $6}'
Или даже по диапазону дат
mindate=$(date --utc --date '1 mar 2019 19:00' +%s)
awk -F$'\t' key="$mindate" '$2>key {print $6}'