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

Linux 名称开头带有连字符的文件,linux,filenames,Linux,Filenames,我有一堆这样的文件--4gqARaEJE_0.000.wav.gz。我该如何解压它们?执行tar-xz--4gqARaEJE_0.000.wav.gz返回错误tar:unrecogned选项'--4gqARaEJE_0.000.wav.gz'。Gzip返回相同的错误。我认为是连字符导致了错误,但不知道解决方法 我尝试更改文件名以删除连字符,但这会产生相同的错误。我还在文件名之前尝试了\,但也没有成功。您如何处理这种事情?我在服务器上尝试了一个小例子 使用wgethttps://sourcefor

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


我尝试更改文件名以删除连字符,但这会产生相同的错误。我还在文件名之前尝试了
\
,但也没有成功。您如何处理这种事情?

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

使用
wgethttps://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/

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

当您尝试
tar-xz./--4gqARaEJE_0.000.wav.gz时会发生什么情况?
您可以始终
mv??4gqARaEJE_0.000.wav.gz 4gqARaEJE_0.000.wav.gz
将文件名置于引号中:“--4gqARaEJE 0.000.wav.gz”@TuğberkKaanDuman-返回
拒绝从终端读取存档内容(缺少-f选项?
),但添加
f
选项也不起作用。这个事先和双引号(“”)也不起作用。这两个选项仍然返回无法识别的选项错误。@TravisDickey您能否尝试
tar-xz--4gqARaEJE_0.000.wav.gz
?中间的随机<代码> -<代码>标识它是选项的结束。更新:我能够使用<代码> GunZip打开文件。再次感谢你的帮助!