我正在尝试在文件名的开头使用连字符重命名文件,并且:
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) 我试过了
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)
任何帮助将不胜感激,聪明的人。
我想知道如何制作一个名为标志的文件,例如,如果我想制作一个名为 的文件夹-a,什么命令可以做到这一点?
我试过mkdir '-a', mkdir \-a,但都没有奏效。我在 Ubuntu 上。
我在 Ubuntu 机器上使用终端,我想删除一个文件。文件名是\(只是一个反斜杠)。
现在通常我会做
rm filename
Run Code Online (Sandbox Code Playgroud)
但是,如果我这样做,rm \它会认为我正在尝试编写多行命令。
我怎样才能删除这个文件?我知道我可以只使用 GUI 文件系统,但这不是很有效。
那么,如何删除(在终端中)一个名为\?
我每隔一段时间就创建奇数文件,例如
$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)
但无济于事。
我有一个文件,我想从一个目录复制到另一个目录。
假设这是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) 可能的重复:
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 也是如此)。
可能的重复:
Unix:以破折号开头的文件,-
不知何故,我最终得到了一个名为“-r”的文件。如何删除它?rm -r 不起作用。我试过 'rm -i `ls -a`' 来遍历文件名,但它没有提示我删除这个。
编辑一个非常hacky 的方法是使用python 的os.unlink 函数。那行得通,但我很想听听其他方式。