Невозможно получить доступ к файлам, скопированным с использованием двойных кавычек

Была такая же проблема на Mac. Проблема была в строке конфигурации буфера обмена:

set-option -g default-command "reattach-to-user-namespace -l zsh"

Проблема была решена запуском в терминале:

brew install reattach-to-user-namespace
0
06.11.2019, 15:43
3 ответа

Пробел теперь является частью имени файла, его необходимо включать в имя файла при использовании cpилиmv:

mv " file1" /data1/

Или лучше так, чтобы избавиться от этого пробела:

mv " file1" /data1/file1

Сделайте это для всех файлов за один раз, используя инструмент переименования Perl :(Будьте осторожны, существует несколько различных инструментов переименования)

prename -n 's#^ #/data1/#' " file"*

(Удалите -n, если вы довольны результатом)

0
28.01.2020, 03:08

Вы можете использовать выделение подстановки для сопоставления файлов-нарушителей, таких как:

 for f in./*file?
 do
   echo "[$f]"
 done
0
28.01.2020, 03:08

Пробел - это проблема, вам нужно избегать его в ссылках на файлы. Исправить все файлы за один раз (в зависимости от вашей оболочки --работает в Bash как минимум):

for FILE in /data1/" "* ; do mv "${FILE}" "${FILE# }" ; done
0
28.01.2020, 03:08

Теги

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