Команда OS X cp в терминале - нет такого файла или каталога
Это может быть один из тех дней, когда мой мозг просто не работает, или я невероятно тупой. Я пытаюсь скопировать файлы (которые на самом деле являются каталогами .app,.bundle и т.д.), но последовательно получают сообщение об ошибке "Нет такого файла или каталога". Я пробовал все возможные комбинации использования /slash, используя имя файла, не используя имя файла. Помогите!:/
исходный каталог: ~/desktop/directory/file.bundle
каталог назначения: /library/application\ support/directory
поэтому в других словах file.bundle
должен войти в каталог ^
пробовал:
# cp $HOME/Desktop/directory/file.bundle /library/application\ support/directory
cp: /Users/airhead/Desktop/directory/file.bundle: No such file or directory
# cp -rf ~/desktop/directory/file.bundle /library/application\ support/directory/
cp: /Users/airhead/Desktop//directory/file.bundle: No such file or directory
# cd ~/
# cp -r directory/file.bundle /library/application\ support/directory/file.bundle
cp: /Users/airhead/Desktop/directory/file.bundle: No such file or directory
# cp -Rf $HOME"/directory/file.bundle" "/library/application\ support/directory/"
cp: directory /Library/Application\ Support/directory/ does not exist
Дополнительная информация:
# ls -la $HOME/Desktop/directory/
ls: /Users/airhead/Desktop/directory/: No such file or directory
Ответы
Ответ 1
Резюме решения:
directory
не является ни существующим файлом, ни каталогом. Как оказалось, настоящее имя directory.1
, как показано ls -la $HOME/Desktop/
.
Полная рабочая команда
cp -R $HOME/directory.1/file.bundle /library/application\ support/directory/
с параметром -R
для рекурсивной копии (обязательным для копирования каталогов).
Ответ 2
Я знаю, что на этот вопрос уже был дан ответ, но другой вариант - просто открыть папку назначения и источника в Finder, а затем перетащить их в терминал. Пути будут автоматически скопированы и должным образом отформатированы (тем самым отрицая необходимость фактического определения правильных имен/расширений файлов).
Мне нужно делать копии поверх компьютеров Mac и Windows, иногда довольно глубоко в файлах файлов, и нашел это наиболее эффективным способом для этого.
Итак, в качестве примера:
cp -r [папка с исходным текстом перетаскивания из поисковика] [перетащить папку назначения из поисковика]
Ответ 3
В OS X Sierra 10.12 Ничего из перечисленного не работает.
cd, то перетаскивание не работает.
Никакие промежутки или другие исправления не работают.
Я не могу подключиться к ~/Library Support, используя любую технику, которую я могу найти.
Является ли это функцией безопасности?
Я попытаюсь отключить SIP и посмотреть, не имеет значения.