从终端窗口:
当我使用该rm
命令时,它只能删除文件.
当我使用该rmdir
命令时,它只删除空文件夹.
如果我有一个目录与文件夹中的文件和文件夹嵌套,等等,有没有办法删除所有的文件和文件夹而没有所有的命令输入?
如果它有所作为,我使用终端的mac bash shell,而不是Microsoft DOS或linux.
使用时sudo rm -r
,如何删除所有文件,但以下情况除外:
textfile.txt
backup.tar.gz
script.php
database.sql
info.txt
Run Code Online (Sandbox Code Playgroud) 如果它的大小为0,我如何在linux中删除某个文件.我想在crontab中执行它而不需要任何额外的脚本.
l filename.file | grep 5th-tab | not eq 0 | rm
Run Code Online (Sandbox Code Playgroud)
像这样的东西?
我rm
在BASH脚本中使用删除许多文件.有时文件不存在,因此会报告许多错误.我不需要这条消息.我在man页面搜索了一个让rm
安静的命令,但我找到的唯一选项是-f
,从描述中"忽略不存在的文件,从不提示",似乎是正确的选择,但名称似乎不合适所以我担心它可能会产生意想不到的后果.
-f
选择沉默的正确方法rm
?为什么不叫它-q
?我正在尝试删除超过15天的sql文件的命令.
查找部分正在工作但不是rm.
rm -f | find -L /usr/www2/bar/htdocs/foo/rsync/httpdocs/db_backups -type f \( -name '*.sql' \) -mtime +15
Run Code Online (Sandbox Code Playgroud)
它会列出我想删除的文件列表,但不会删除它们.路径是正确的.
usage: rm [-f | -i] [-dIPRrvW] file ...
unlink file
/usr/www2/bar/htdocs/foo/rsync/httpdocs/db_backups/20120601.backup.sql
...
/usr/www2/bar/htdocs/foo/rsync/httpdocs/db_backups/20120610.backup.sql
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
在Linux中,如何删除具有嵌套在文件夹层次结构深处的特定名称的文件夹?
以下路径位于文件夹下,我想删除所有名为的文件夹a
.
1/2/3/a
1/2/3/b
10/20/30/a
10/20/30/b
100/200/300/a
100/200/300/b
Run Code Online (Sandbox Code Playgroud)
我应该从父文件夹使用什么Linux命令?
我在Linux服务器中有这个文件列表:
abc.log.2012-03-14
abc.log.2012-03-27
abc.log.2012-03-28
abc.log.2012-03-29
abc.log.2012-03-30
abc.log.2012-04-02
abc.log.2012-04-04
abc.log.2012-04-05
abc.log.2012-04-09
abc.log.2012-04-10
Run Code Online (Sandbox Code Playgroud)
我一直在逐个删除选定的日志文件,使用以下命令rm -rf
:
rm -rf abc.log.2012-03-14
rm -rf abc.log.2012-03-27
rm -rf abc.log.2012-03-28
Run Code Online (Sandbox Code Playgroud)
还有其他方法,以便我可以一次删除所选文件吗?
如何在本地删除空文件夹,以及通过pull-push共享远程的其他协作者会发生这种情况?我知道git在这个意义上没有"跟踪"文件夹,但问题仍然存在.
例如,我将文件移动到另一个文件夹并提交了更改(移动).
但我不能git rm name
文件夹,因为我得到"不匹配"
git rmdir name
不存在.
我可以做一个git clean -f folder
但是怎么会被推高?
我可以直接rm
将文件,但如何获取该目录去除正确完成并推到仓库,然后出去给别人当他们拉让自己现有的文件夹被删除?
可以运行什么delete命令来仅删除给定目录中的文件
有些文件没有扩展名,所以rm *.*
不会工作......
此文件夹中有数千个文件.
有什么建议?
我在一个目录中有数百个目录和文件.
删除目录的最佳方法是什么(无论目录中是否包含任何内容,只需删除它们)
目前我使用ls -1 -d */
,并将它们记录在一个文件中,然后执行sed
,然后运行它.这很长.我正在寻找更好的方法来删除目录
rm ×10
linux ×4
bash ×3
directory ×3
unix ×3
rmdir ×2
command-line ×1
delete-file ×1
file ×1
filesystems ×1
find ×1
git ×1
ls ×1
terminal ×1