Questions tagged «rm»

与Linux remove命令(rm)有关的问题

8
删除文件,但排除列表中的所有文件
我需要定期清理文件夹。我得到一个包含文本的文件列表,允许哪些文件。现在,我必须删除该文件中没有的所有文件。 例: dont-delete.txt: dontdeletethisfile.txt reallyimportantfile.txt neverdeletethis.txt important.txt 我的文件夹执行清理包含以下示例: ls /home/me/myfolder2tocleanup/: dontdeletethisfile.txt reallyimportantfile.txt neverdeletethis.txt important.txt this-can-be-deleted.txt also-waste.txt never-used-it.txt 因此,应删除以下文件: this-can-be-deleted.txt also-waste.txt never-used-it.txt 我搜索一些东西来创建删除命令,并带有一个选项来排除文件提供的某些文件。

4
rm:无法删除目录/:权限被拒绝
我创建了一个名为“ shadi”的目录,并为其设置了此权限 sinoosh@ubuntu:/home$ ls -ld shadi drwxr-xrwx 2 root root 4096 Jul 1 01:58 shadi 在这种情况下,我具有“其他”权限,但是为什么不能删除它? sinoosh@ubuntu:/home$ rm -r shadi/ rm: cannot remove ‘shadi/’: Permission denied
17 permissions  rm 

3
[rm]在“ rm -rf filename [co]”命令中是什么意思?
假设我在中有两个文件/tmp: root@ubuntu:~# touch /tmp/hello.{pyc,py} root@ubuntu:~# ls /tmp/ hello.py hello.pyc 现在,让运行rm -rf带有[co]选项的命令 root@ubuntu:~# rm -rf /tmp/hello.py[co] root@ubuntu:~# ls /tmp/ hello.py 有人可以解释一下这里发生了什么吗?是什么[co]参数?我们如何使它适用于其他扩展?说我有foo.js和foo.coffee文件,我们可以做些rm -rf /tmp/foo.coffe[co]删除/tmp/foo.js吗?
16 command-line  bash  rm 

4
我如何才能让rm停止征求我的许可?
在我的服务器上,当我运行rm时,rm总是询问我(即使我是root)的许可,而在我的台式机上则不会。像这样: $ rm mod_wsgi-3.3.tar.gz rm: remove regular file `mod_wsgi-3.3.tar.gz'? 我如何使其停止提示我?
15 rm 

6
删除除第12个文件外的所有文件
我有数千个文件名为filename.12345.end的文件。我只想保留每个第12个文件,所以file.00012.end,file.00024.end ... file.99996.end并删除其他所有内容。 这些文件的文件名中可能还包含数字,通常采用以下格式: file.00064.name.99999.end 我使用的是Bash shell,无法弄清楚如何遍历文件,然后找出数字并检查是否number%%12=0 删除了文件。谁能帮我? 谢谢多丽娜
14 bash  rm 

3
在命令行中从*排除
在很多情况下,*实际上不可避免地会使用a-例如,rm -rf *在包含数千个子文件夹和文件的文件夹中。 但是,如果您只想从rm命令中排除一个或两个文件或文件夹,该怎么办?我GOOGLE了我的路周围,才发现好像挺复杂的解决方案,find . -depth -not \( -name 'one' -o -name 'two' \ -o -name 'three' \) -exec rm {} \;如规定在这里。 有没有可能以更简单的方式做到这一点-而不走弯路find?例如rm -rf --exclude='one' --exclude='two' --exclude='three' *喜欢在rsync还是rm -rf -e 'one','two','three' *? 甚至一般的可能性排除的东西*(所以其他命令一样cp,mv...没有实现自己的)?大概是*{'one','two','three'}什么?
14 command-line  bash  rm 




2
删除文件时排除某些文件和目录
我的顶级目录是data。data包括几个目录,这些目录具有子目录。我需要删除data/除某些目录中的几个文件之外的所有文件和目录。 例如,数据包括目录100和101。我只是想保持a.txt与b.txt在文件100/和c.txt和d.txt文件101/同时去除所有其他文件和目录100和101。 例: . ├── 100 │ ├── a.txt │ ├── b.txt │ ├── c.txt │ └── d.txt └── 101 ├── a.txt ├── b.txt ├── c.txt └── d.txt 我使用rm -rf !(a.txt|b.txt)命令,但无法自动将此命令应用于每个目录。

3
rm在命令行上工作,但不在脚本中工作
当我rm *.old.*在命令行上执行时,它会正确删除,但是当我在脚本的以下部分中执行此操作时,它不会保留所有*.old.*文件。 我的bash脚本出了什么问题: for i in ./*; do if [[ -f $i ]]; then if [[ $i == *.old.* ]]; then oldfile=$i echo "this file is to be removed: $oldfile" rm $oldfile exec 2>errorfile if [ -s $errorfile ] then echo "rm failed" else echo "removed $oldfile!" fi else echo …
11 bash  scripts  rm 

3
意外令牌'('附近的语法错误
当我在Ubuntu终端中使用以下代码时,它可以正常工作: rm !(*.sh) -rf 但是,如果我将相同的行代码放在外壳程序脚本(clean.sh)中并从终端运行外壳程序脚本,则会引发错误: clean.sh脚本: #!/bin/bash rm !(*.sh) -rf 我得到的错误: ./clean.sh: line 2: syntax error near unexpected token `(' ./clean.sh: line 2: `rm !(*.sh) -rf' 你能帮我吗?



5
将结果定位到rm
我尝试跑步 locate *.orig | xargs rm 但它说 No such file or directory 我已经看到了解决方法,find但是locate将返回对象的完整路径,因此应该可以

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.