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

Coc*_*ffs 12 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
Run Code Online (Sandbox Code Playgroud)

附加信息:

# ls -la $HOME/Desktop/directory/
ls: /Users/airhead/Desktop/directory/: No such file or directory
Run Code Online (Sandbox Code Playgroud)

mdh*_*sen 19

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

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

所以,作为一个例子:

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

  • 谢谢!当您只想将 `cd` 放入一个新目录并且由于某种原因终端无法识别它时,拖放也有效。我只是做了`cd {dragged folder into Terminal}`,它打印了完整的路径名,然后工作到该目录。 (2认同)

Max*_*ske 6

解决方案摘要:

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

完整的工作命令是

cp -R $HOME/directory.1/file.bundle /library/application\ support/directory/
Run Code Online (Sandbox Code Playgroud)

使用-R递归复制的参数(复制目录必须使用).