终端中的OS X cp命令 - 没有这样的文件或目录

时间:2013-09-30 07:02:16

标签: macos terminal cp

这可能是那些日子我的大脑无法正常工作,或者我非常愚蠢。我一直在尝试复制文件(实际上是目录.app,.bundle等),但一直收到错误'没有这样的文件或目录'。我已尝试使用no / 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

4 个答案:

答案 0 :(得分:19)

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

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

所以,举个例子:

  

cp -r [从finder拖放源文件夹] [从finder拖放目标文件夹]

答案 1 :(得分:6)

解决方案摘要:

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

完整的工作命令是

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

使用-R参数进行递归复制(复制目录必须使用)。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

最终,当我尝试使用制表键自动完成并看到“样本”时,我意识到了这一点。

要解决此问题,我跑了

mv samples\  samples