Выполните две команды, основанные на выводе сначала

Вы не можете и не должны копировать файлы в /proc, или /sys. Вообще говоря, необходимо расположить скопировать только поддержанные диском файлы.

Файлы под /proc и /sys сгенерированы ядром на лету, когда Вы читаете их. Их содержание предоставляет информацию о рабочей системе. Например, /proc/1234 каталог, где можно считать информацию о процессе с PID 1234 (если существует рабочий процесс с этим PID). Нет никаких данных для копирования в диск здесь. Для получения дополнительной информации читайте то, Что происходит, когда я открываюсь и читаю из/proc? и возможно также удаляя 'файл' под/proc или/dev.

Для копирования целой файловой системы в соответствии с Linux использовать cp -x.

2
18.06.2013, 10:17
1 ответ

Достаточно легкий... просто переносят его в следующее (протест: мы предполагаем, что создать бит успешен, и что вывод createhomedir находится на STDOUT, а не STDERR):

for i in $(createhomedir -s | grep -o 'data/[^\/]*' )
do
  echo sudo chmod -R +ai "_www allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit"  $i
  echo sudo chmod -R +ai "ittech allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit" $i
done

Если Вы довольны исправностью команды, разделяете "эхо" s.

3
27.01.2020, 22:07
  • 1
    там является дополнительной одинарной кавычкой в Вашем примере. Также при удалении ведущей наклонной черты с команды grep получающийся путь будет соответствовать использованию OP (относительный путь к 'данным')... createhomedir -s | grep -o 'data/[^\/]*'. –  Eli Heady 05.04.2013, 03:28
  • 2
    Спасибо ELi, исправленный. –  tink 05.04.2013, 04:32
  • 3
    Большое спасибо думайте и Eli, это работает! Еще лучше я понимаю это! :) –  user36541 05.04.2013, 12:19

Теги

Похожие вопросы