为什么这不起作用?
rm $(gsettings get org.gnome.desktop.background picture-uri | awk '{gsub("file://","");print $0}')
rm: cannot remove `\'/home/foggy/obrazky/wallpapers/24/Dark_Oxygen_by_Falco101.png\'': No such file or directory
Run Code Online (Sandbox Code Playgroud)
也许有些性格rm不接受?
我有我的基本文件夹(我们称之为基本文件夹)。
我里面有一堆文件夹,这些文件夹中分散在不同深度的是缓存文件夹。
我想从缓存文件夹中删除所有文件,而不是文件夹本身。
我试过了
cd base
#then one of...
sudo rm -rf cache/*
sudo rm -rf *cache/*
sudo rm -rf cache*/*
sudo rm -rf *cache*/*
Run Code Online (Sandbox Code Playgroud)
但真的只是在猜测,正确的命令是什么?
我从作为 sudo 启动的 nautilus 中删除了一些大文件。/home/.Trash-0/files/<foldername>
当我输入sudo sh -c "du -h /home | grep -P '[0-9]G\t'"时它们仍然显示,但是当我输入时sudo rm /home/.Trash-0/files/*我收到消息:
rm: cannot remove `/home/.Trash-0/files/*': No such file or directory
Run Code Online (Sandbox Code Playgroud)
我能够用它们的确切文件名代替 * 删除单个文件,但是当我使用 * 时,它给出了如上所述的错误消息。如果可以的话,我不想将它们全部删除。
我无法删除文件/home夹中的文件。
终端输出给我的信息:
~$ rm /home/goldap/????????/Put Don Kihota (1934)
bash: ?????? ?????????? ????? ??????????? ??????? '('
Run Code Online (Sandbox Code Playgroud)
大致翻译:
~$ rm /home/goldap/????????/Put Don Kihota (1934)
bash: syntax error near unexpected token '('
Run Code Online (Sandbox Code Playgroud) 这是我第一次尝试使用 Linux 脚本,所以这可能是显而易见的事情。
这是我正在尝试做的事情:
所以根据我的理解,我的命令应该是这样的
rm /home/user/Documents/Exercise/
cp smb://server/arc/Exercise%20Files/Word/ /home/user/Documents/Exercise/
Run Code Online (Sandbox Code Playgroud)
但每当我尝试运行上述任一命令时,都会收到以下错误:
"rm: cannot remove `/home/user/Documents/Exercise/': Is a directory"
"cp: cannot stat `smb://server/arc/Exercise%20Files/Word/': No such file or directory"
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
亲切的问候,
中号
编辑:
我现在已经可以rm使用该功能,但仍然受到该cp功能的困扰。为了确保文件夹名称中的空格不是问题,我已重命名共享上的文件夹,因此现在显示为:
//server/Arc/ExerciseFiles/*
我已经安装了该文件夹,因此我(假设)不再需要smb://. 目前内容如下:
cp -rfv /home/user/Documents/ExerciseShare/ExerciseFiles/Word/ /home/user/Documents/Exercise/
中号
对不起,这是一个非常具体而深奥的问题,但我想如果有人可以帮忙...
好吧,无论如何,昨晚我曾经ls查看一个目录并注意到一些我不想要的垃圾隐藏文件。所以,我不假思索地跑去rm ./.*清理它们。不幸的是,我还在~. 嗯,你可以想象。
令人高兴的是,这几乎没有负面影响,因为它显然没有删除任何目录,但它似乎删除了 LaTeX 配置文件或其他东西。
我真的不知道我不小心把摆脱了,但我不得不重新安装的texlive,只是为了能够运行pdflatex,并xelatex与同时他们现在做的工作,它是很难找到包,这肯定是存在的/usr/local/texlive/2011/texmf-dist/tex/latex/
如果我.sty从这里移动适当的文件,那么我没有问题。但是,正如您可以想象的那样,除了这不是一个非常令人满意的解决方案这一事实之外,我还广泛使用了该fontspec软件包的最新版本,可悲的是,它依赖于许多其他软件包和文件似乎没有附带apt-gettexlive 的版本。
所以,我要问您的问题是:您是否知道我可能已删除(并且需要放回)可能导致此问题的隐藏文件?或者,至少,是否有比“重新调整”整个文件系统更简单的解决方法?
我只是alias rm="rm -I"为了防止意外rm命令而创建的。
-I prompt once before removing more than three files, or when removing recursively.
Less intrusive than -i, while still giving protection against most mistakes
Run Code Online (Sandbox Code Playgroud)
但它不起作用。我在使用时没有得到任何提示rm -rf
无法删除带有“?”的文件 在文件名中,它无法删除并显示消息“文件不存在”。
我已经尝试通过终端使用
rm -f ./pathtofile\?.mkv
Run Code Online (Sandbox Code Playgroud)
但是尽管没有失败消息,该文件仍然存在。有什么建议?
经过这个问题,我很害怕!
不是不想用sudo rm命令,而是想禁止sudo rm -rf --no-preserve-root /命令的执行。如果这个命令可以毁掉一块主板,它为什么会存在?或者为什么它应该存在?
我的主目录如下所示:
# ls -lt
total 417656
drwxrwxr-x 2 ljohnson ljohnson 427577344 May 9 08:48 2z9TnVLzmf
drwxr-xr-x 4 ljohnson ljohnson 4096 May 9 07:42 transmission
drwxr-xr-x 6 ljohnson ljohnson 4096 Apr 3 13:37 Downloads
drwxrwxr-x 5 ljohnson ljohnson 4096 Mar 28 07:25 Desktop
drwxrwxr-x 2 ljohnson ljohnson 4096 Sep 17 2017 saa7164
...
Run Code Online (Sandbox Code Playgroud)
哪里的大小2z9TnVLzmf是一个问题。
努力消除这些# rm -rf已被证明是徒劳的。
#ls 2z9TnVLzmf 不返回任何结果,必须取消。
更新:fsck 设置为在这个相对较小的分区的每次启动时运行
# df -hT | grep /dev/
/dev/sdc1 ext4 63G 60G 361M 100% /
tmpfs tmpfs …Run Code Online (Sandbox Code Playgroud)