这可能是那些日子我的大脑无法正常工作,或者我非常愚蠢。我一直在尝试复制文件(实际上是目录.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
答案 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