linux - 名称开头带有连字符的文件

标签 linux filenames

我有一堆文件,例如 --4gqARaEJE_0.000.wav.gz。我如何解压它们?执行 tar -xz --4gqARaEJE_0.000.wav.gz 会返回错误 tar:无法识别的选项 '--4gqARaEJE_0.000.wav.gz'。 Gzip 返回相同的错误。我认为连字符导致了错误,但不知道解决方法。

我尝试更改文件名以删除连字符,但这给出了相同的错误。我还在文件名之前尝试过 \ ,但也没有运气。遇到这种事情怎么办?

最佳答案

我在我的服务器上尝试了一个小例子。

使用 wget https://sourceforge.net/projects/od1n/files/samples.tar.gz/download 我已经下载了一个随机示例文件并保存了它。文件名最初为 download

我尝试过这个:

root@server [~/stackoverflow]# mv download --download.tar.gz
mv: unrecognized option '--download.tar.gz'
Try `mv --help' for more information.

正如预期的那样,它不起作用,但添加 -- 确实有帮助。

root@server [~/stackoverflow]# mv -- download --download.tar.gz
root@server [~/stackoverflow]# ls
./  ../  --download.tar.gz

现在我们的文件名是--download.tar.gz,为了提取它,我使用了以下命令。

tar -xvzf -- --download.tar.gz

这仍然失败。

tar: unrecognized option '--download.tar.gz'

但是指定文件夹位置确实按预期工作。

root@server [~/stackoverflow]# tar -xvzf ./--download.tar.gz
samples/
samples/modifiedSheppLogan_256x256.smp
samples/fmri_64x64.smp
samples/qualityPhantom_64x64.smp
samples/brain_64x64.smp
samples/brain_64x64x5.smp
samples/qualityPhantom_64x64x5.smp
samples/modifiedSheppLogan_64x64.smp
samples/brain_256x256.smp
samples/qualityPhantom_256x256.smp
samples/brain_128x128x5.smp
samples/fmri_128x128.smp
samples/modifiedSheppLogan_128x128.smp
samples/qualityPhantom_128x128x5.smp
samples/brain_256x256x5.smp
samples/point_spread_function.smp
samples/qualityPhantom_256x256x5.smp
samples/brain_128x128.smp
samples/qualityPhantom_128x128.smp
samples/frequency_dist.smp
root@server [~/stackoverflow]# ls
./  ../  --download.tar.gz  samples/

在您的情况下,文件可能已损坏或扩展名可能错误。

关于linux - 名称开头带有连字符的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50517101/

相关文章:

linux - 如何格式化 "grep"的输出?

linux - 查找视频缓冲区的物理内存偏移量

python - pandas 数据框,将 index_col 设置为我的 csv 名称

Python-创建一个以变量作为名称的文本文件

MySQL 无法从 Linux 上安装的公共(public) IP 访问

linux - 将 gensub 应用于 awk 中所有字段的快捷方式

python - 如何管理一堆python程序

C++ 和带有国家符号的文件路径(可能用 utf8 编码)

python - Django 唯一文件名方法

python - 在python中验证文件名