Если вы пытаетесь объединить содержимое совпадающих файлов в один большой файл
, тогда вам понадобится передать имена файлов в cat
как отдельные аргументы: вы можете сделать это с помощью xargs
egrep -ZRl 'users.*log|log.*users' /home/moose/test | xargs -0 cat
, добавив флаги -Z
и -0
передает имена, используя нулевые разделители, позволяя команде работать с любыми допустимыми именами файлов (включая те, которые содержат пробелы или символы новой строки).
Seguí los pasos anteriores, pero solo funcionó para el directorio raíz, y es molesto tener que ejecutar esto cada vez que se apaga.
Encontré una solución diferente.
Основываясь на принятом в настоящее время ответе об удалении точки повторной обработки OneDrive, я обнаружил, что OneDrive автоматически создает дополнительные точки повторной обработки при более позднем входе в систему, ниже по дереву каталогов. Поэтому мне приходилось периодически рекурсивно удалять все точки повторной обработки в каталоге. Я сделал файл.bat, чтобы сделать это для меня, и запланировал задачу с помощью планировщика задач Windows, который будет запускать ее каждый час, пока я вхожу в систему (, поскольку нет триггера «выхода из системы» ). Вот скрипт.bat:
@echo off
setlocal
:: Recursively deletes ReparsePoints from the current direcotry, so that Linux
:: can read the on-disk data.
::
:: Usage: call fix_onedrive_for_linux.bat from the OneDrive folder.
::
for /F "delims=" %%d in ('dir /S /AL /B') do fsutil reparsepoint delete "%%d"
:END
endlocal
echo on