从名称中包含空格的目录中复制文件

匿名鸭嘴兽

这就是我尝试过的。

inputFile=$(zenity --file-selection --title "Test" --text "Please select the file for analysis." | sed -e "s/ /\\\ /g")

sed执行了将a替换\为空格的操作,并使复制命令生效。然后从Zenity文件选择GUI我已经选择了一个文件,以使里面的值inputFile/home/username/Documents/Learning\ and\ Development/testfile.txt

现在,当我尝试使用以下命令将该文件复制到我的工作目录中时

cp $inputFile .

仍然返回错误,

cp: cannot stat ‘/home/user/Documents/Learning\\’: No such file or directory
cp: cannot stat ‘and\\’: No such file or directory
cp: cannot stat ‘Development/WhatsApp.apk’: No such file or directory

有什么办法可以绕过这个?其实我在写程序。因此,我不想告诉用户重命名其文件夹名称以避免空格。

Maythux

您可以轻松地做到这一点,用双引号将其括起来:

cp "$inputFile" /destination/

将字符括在双引号('“')中可保留引号内所有字符的字面值,但'$','`','\'除外,更多信息:http : //www.gnu.org/软件/bash/manual/html_node/Double-Quotes.html

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

复制文件 /w 名称中的空格

git存档文件,名称中包含空格

从名称每天更改的目录中复制文件

在mutt中,如何轻松附加名称中包含空格的文件?

无法在Linux中的名称中包含空格的cat文件

用户输入文件目录中是否包含空格?

如何访问名称中带有空格的文件/目录?

如何在Powershell中复制名称中包含变量的文件?

如何使用名称中包含空格的 Python 打开文件?

读取和删除名称中包含空格的文件

如何查看一行名称中包含空格的文件?

移动多个名称中包含空格的文件(Linux)

复制文件中的某些空格

列出目录中包含给定名称的文件

如何自动复制名称中带有空格和特殊字符的目录

复制目录中的特定文件

如何递归获取所有包含txt文件的目录,该文件的名称与Bash中包含目录的名称相同?

识别R中包含空格的列名称

在列名称中包含空格的Proc SQL

使用名称中包含空格的隐藏文件和文件\文件夹

如何获取目录的子文件夹名称,该名称在名称中也包含点?

Java:如何从资源中复制包含内容的文件夹并复制到temp目录?

我在脚本中的 `find` 命令找不到名称中带有空格的文件和目录

复制名称在列表中的文件

如何从保持文件夹名称的目录中复制文件夹/文件

用于复制文件的PowerShell脚本在目录路径中带有空格的问题

如何在 C 中读取名称中包含空格的文件

如何通过 Git Bash 启动/打开名称中包含空格的文件/文件夹?

将文件传递给命令时如何处理名称中包含空格的文件