相关疑难解决方法(0)

无法重命名名称以连字符开头的文件

我正在尝试在文件名的开头使用连字符重命名文件,并且:

mv -example-file-name example-file-name
Run Code Online (Sandbox Code Playgroud)

和这个:

mv '-example-file-name' example-file-name
Run Code Online (Sandbox Code Playgroud)

导致:

mv: invalid option -- 'e'
Run Code Online (Sandbox Code Playgroud)

linux bash shell command-line

51
推荐指数
2
解决办法
2万
查看次数

如何在 Linux 中删除名称看起来只是一个连字符的文件,如“-”

我试过了

rm -- -
rm "-"
rm "\-"
rm \-
Run Code Online (Sandbox Code Playgroud)

给了 Perl 一个机会

~$ perl -e '$junk = glob("-"); chomp $junk; print "$junk\n"; `rm $junk`;'
-
rm: cannot remove `-': No such file or directory
Run Code Online (Sandbox Code Playgroud)

...和...

~$ perl -e '$junk = glob("-"); chomp $junk; print "$junk\n"; `mv $junk newfile.garbage`;'
-
mv: cannot stat `-': No such file or directory
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激,聪明的人。

linux bash perl

34
推荐指数
7
解决办法
4607
查看次数

如何创建一个命名为命令行参数的文件?

我想知道如何制作一个名为标志的文件,例如,如果我想制作一个名为 的文件夹-a,什么命令可以做到这一点?

我试过mkdir '-a', mkdir \-a,但都没有奏效。我在 Ubuntu 上。

linux ubuntu command-line-arguments

29
推荐指数
2
解决办法
2602
查看次数

如何删除名为“\”的文件或目录?

我在 Ubuntu 机器上使用终端,我想删除一个文件。文件名是\(只是一个反斜杠)。

现在通常我会做

rm filename
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做,rm \它会认为我正在尝试编写多行命令。

我怎样才能删除这个文件?我知道我可以只使用 GUI 文件系统,但这不是很有效。

那么,如何删除(在终端中)一个名为\?

linux unix rm ubuntu

22
推荐指数
3
解决办法
6935
查看次数

如何使用cli删除名称以“-r”开头的文件

我每隔一段时间就创建奇数文件,例如

$ls -rthl
$-rw-r--r--  1 shamil hep  290 Aug 13 11:58 -rf
Run Code Online (Sandbox Code Playgroud)

有趣的是,不可能删除此文件

rm -f -rf
Run Code Online (Sandbox Code Playgroud)

我知道我需要转义像“-”这样的特殊符号,所以问题很清楚。我曾经知道解决方案,但后来忘记了。

如何正确删除它?

我试过这样的事情

rm -f \-rf
Run Code Online (Sandbox Code Playgroud)

但无济于事。

linux bash command-line rm

6
推荐指数
2
解决办法
564
查看次数

如何在 Linux 中将名称中带有 $(美元符号)的文件从一个文件夹复制到另一个文件夹?

我有一个文件,我想从一个目录复制到另一个目录。

假设这是some.txt要从文件夹 1复制到文件夹 2 的文件

cp -r some.txt /folder2
Run Code Online (Sandbox Code Playgroud)

我可以复制这个文件,但是如果文件名以$like开头,$somefile.class那么我就无法复制该文件,只是获取文件不存在错误

cp -r $somefile.class /folder2
Run Code Online (Sandbox Code Playgroud)

linux terminal file-transfer

5
推荐指数
3
解决办法
9217
查看次数

如何在 OSX 上删除 /root 中名为 -v9 的文件?

可能的重复:
Unix:以破折号开头的文件,-

在我的 OSX (10.6.4) 机器上,我设法在 /var/root 目录中创建了一个名为“-v9”的目录。如何删除这个目录?

使用反斜杠来逃避减号似乎不起作用:

# rm -r \-v9
rm: illegal option -- 9
Run Code Online (Sandbox Code Playgroud)

即使使用通配符也不起作用:

# rm -ri *9
rm: illegal option -- 9
usage: rm [-f | -i] [-dPRrvW] file ...
       unlink file
Run Code Online (Sandbox Code Playgroud)

我尝试使用 Finder 删除它,但遇到了不同的问题。因为它位于 /var/root 目录中,所以 Finder 不会显示该文件夹的内容。至少,默认情况下它不会这样做,而且我不知道如何启用它(Path Finder 也是如此)。

macos

4
推荐指数
1
解决办法
415
查看次数

删除名称奇怪的文件

可能的重复:
Unix:以破折号开头的文件,-

不知何故,我最终得到了一个名为“-r”的文件。如何删除它?rm -r 不起作用。我试过 'rm -i `ls -a`' 来遍历文件名,但它没有提示我删除这个。

编辑一个非常hacky 的方法是使用python 的os.unlink 函数。那行得通,但我很想听听其他方式。

unix file-management command-line rm

1
推荐指数
1
解决办法
229
查看次数