Shell脚本复制所有文件和子目录-带有空格的文件夹名称

游泳

我正在尝试使用Shell脚本复制所有文件和子目录。问题是某些文件夹名称中有空格。

cp -r "//shrdata/Legal/test location/test folder/*" "//shrdata/Legal/open access/"

我收到的错误是“系统找不到指定的文件”

约翰1024

尝试:

cp -r "/shrdata/Legal/test location/test folder"/* "/shrdata/Legal/open access/"

为了*使其正常工作,它必须在引号之外。

例子

假设我们有test folder两个文件:

$ ls -1 test\ folder/
file1
file2

现在,让我们尝试*用引号引起来:

$ echo "test folder/*"
test folder/*

由于的*名称用引号引起来,因此它不会扩展为文件名列表。相反,它仅被视为文字字符。因此,如果我们尝试以这种方式复制文件,则会得到一个文件未找到的错误,因为没有文件被命名为*

$ cp "test folder/*" target
cp: cannot stat ‘test folder/*’: No such file or directory

如果我们将*引号放在引号之外,则将执行路径名扩展

$ echo "test folder"/*
test folder/file1 test folder/file2

这意味着,当与一起使用时,该表格将可以正常使用cp

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

名称/文件夹中带有空格的Zip文件

文件夹内的Grep名称中带有空格

如何删除名称中带有空格的文件夹(Golang)

无法在Windows 10中删除名称中带有空格的文件夹

名称中有空格的文件夹无法识别

循环列出带有空格的文件夹

使用bash脚本在文件夹中创建文件,文件中的名称带有空格

无法CD到文件夹路径中带有空格的文件夹

Jenkins-通过CIFS插件发布不传输名称中带有空格的文件夹中存在的文件

OS X查找和RM通过名称中带有空格的文件夹递归通过吗?

如何使用Shell脚本备份目录和文件,包括所有子目录和文件?

带有空格的Mac OS Shell脚本cd文件夹不起作用

从目录复制所有文件,而不创建子目录

使用 Powershell 重命名当前目录中包含文件和子目录的所有文件夹名称

sftp:上传文件夹中包含的所有文件,目录和子目录

名称中带有空格的文件

如何导航到名称中带有空格的文件夹?我尝试时收到“没有这样的文件或目录”

复制所有子目录的递归文件

Shell脚本打印所有子目录的路径

如何删除所有子目录?(unix shell脚本)

对所有子目录运行命令的 Shell 脚本

MacOS Terminal转到带有空格和括号的文件夹

尝试创建一个带有空格的日期和时间的文件夹

gitignore无法忽略带有空格的文件/文件夹

在 Docker 中复制带有子目录的文件夹

Powershell:将父文件夹中的所有子目录和内容复制到另一个文件夹目标

Ubuntu-错误处理文件夹错误结尾处带有空格的文件夹

Directory.GetFiles()引发异常-文件夹名称的末尾没有空格

删除 50 MB 以下的小文件夹,名称中有空格