Bash перемещает файлы, соответствующие шаблону, в новую папку

Signal — это приложение Electron, которое в основном работает в выделенном экземпляре Chrome. Чтобы содержать приложение, Chrome использует песочницу, которая должна иметь права root, чтобы он мог настроить песочницу (, что кажется парадоксальным ). Это обсуждалось в системе отслеживания проблем Electron ; Подводя итог, разработчики Electron утверждают, что более безопасно запускать приложения Electron в песочнице Chrome с помощью помощника setuid, чем запускать их без него.

Начиная с signal-desktopверсии 1.27.2, вы также можете запускать с помощью--no-sandbox:

signal-desktop --no-sandbox

0
15.01.2021, 06:47
1 ответ

Будьте осторожны:

  • в Bash, используя подстановочные знаки (, такие как *), чтобы выбрать, какие файлы для cp, mv,... не являются регулярными выражениями . Это Bash внутренняя система сопоставления с образцом(подробности , подробности с примерами).
  • в именах ваших файлов есть пробел, что хорошо, но может усложнить работу при использовании оболочки :
    • символ пробела является разделителем полей:

      cp file1 file2 myDir
      

      скопирует файлы file1и file2в каталог myDir, а:

      cp Leopardus wiedii_GLM_canhtglad_s4_mean.csv myDir
      

      завершится ошибкой, так как нет ни Leopardus, ни wiedii_GLM_canhtglad_s4_mean.csvфайлов.

    • это можно обойти:

      • с кавычками (простые или двойные кавычки в данном случае не имеют значения):

        cp 'Leopardus wiedii_GLM_canhtglad_s4_mean.csv' myDir
        

        недостатком является то, что подстановочные знаки конфликтуют с кавычками...

      • экранированием пробела с помощью\:

        cp Leopardus\ wiedii_GLM_canhtglad_s4_mean.csv myDir
        

Помимо этого, ваша команда выглядит нормально (, за исключением использования mvвместо cpдля фактического перемещения файлов ). У вас есть дополнительная информация / сообщение об ошибке?

1
18.03.2021, 22:36

Теги

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