grep -rlZI "bananas" . | xargs -0 cat > out.txt
-lZ
выводит список имен соответствующих файлов, разделенных нулем:
-l, --files-with-matches
Suppress normal output; instead print the name of each input
file from which output would normally have been printed. The
scanning will stop on the first match.
-Z, --null
Output a zero byte (the ASCII NUL character) instead of the
character that normally follows a file name. For example, grep
-lZ outputs a zero byte after each file name instead of the
usual newline. This option makes the output unambiguous, even
in the presence of file names containing unusual characters like
newlines. This option can be used with commands like find
-print0, perl -0, sort -z, and xargs -0 to process arbitrary
file names, even those that contain newline characters.
Если ваша версия grep не предоставляет -Z
, тогда вы можете вернуться к обычному -l
, который по-прежнему будет обрабатывать имена файлов, содержащие пробелы (очевидно, за исключением новой строки), если вы также установите разделитель xargs
на новую строку:
grep -rlI "bananas" . | xargs -d '\n' cat > out.txt
зайдите в панель управления Synology и убедитесь, что общий ресурс NFS отмечен флажком. А затем, прежде чем монтировать его в CentOS, выполните команду chmod -R 777 / mnt
, чтобы сделать все, что находится под / mnt
, для чтения-записи-выполнения для всех. У меня есть несколько модулей синологии, и я установил их по NFS в мои Linux-системы, и они хорошо работают. Это для NFSv3.
И если вы не можете заставить его работать из веб-браузера, войдите в Synology, откройте SSH-соединение с Synology и используйте putty.exe. отсюда вы можете просмотреть операционную систему Synology, которая основана на Linux и будет выглядеть очень знакомой, а затем вы можете глубже погрузиться в то, как NFS-сервер работает в блоке Synology.