16

这可能是我的大脑无法工作的那些日子之一,或者我非常愚蠢。我一直在尝试复制文件(实际上是目录 .app、.bundle 等),但始终收到错误消息“没有这样的文件或目录”。我已经尝试了不使用 / 斜线、使用文件名、不使用文件名的所有可能组合。帮助!:/

原目录:~/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
4

4 回答 4

20

我知道这个问题已经得到解答,但另一种选择是在 Finder 中打开目标和源文件夹,然后将它们拖放到终端中。路径将被自动复制并正确格式化(因此无需实际找出正确的文件名/扩展名)。

我必须在 Mac 和 Windows 机器之间进行网络复制,有时在文件树中相当深入,并且发现这是最有效的方法。

所以,举个例子:

cp -r [从查找器拖放源文件夹] [从查找器拖放目标文件夹]

于 2013-11-14T21:41:43.527 回答
6

解决方案总结:

directory既不是现有文件也不是目录。事实证明,真实姓名是directory.1由透露的ls -la $HOME/Desktop/

完整的工作命令是

cp -R $HOME/directory.1/file.bundle /library/application\ support/directory/

带有-R递归复制的参数(复制目录时必须)。

于 2013-09-30T07:49:01.980 回答
0

就我而言,我不小心将文件夹命名为“samples”。当我执行“ls -la”时,我看不到空间。

最终,当我尝试使用 Tab 键自动完成并看到“samples\ /”时,我意识到了这一点。

为了解决这个问题,我跑了

mv samples\  samples
于 2020-09-14T18:29:57.770 回答
0

在 OS X Sierra 10.12 上,以上都不起作用。cd 然后拖放不起作用。没有间距或其他修复工作。我无法使用我能找到的任何技术 cd 进入 ~/Library Support。这是一项安全功能吗?
我将尝试禁用 SIP,看看它是否有所作为。

于 2017-01-06T20:58:01.997 回答