rm命令用于删除文件。
命令格式:rm [选项] 文件名
常用选项:
-f, --force 强制删除。忽略不存在的文件,不提示确认
-i 在删除前需要确认
-r, -R, --recursive 递归删除目录及其内容
-v, --verbose 详细显示进行的步骤
默认时,rm 不会删除目录。使用--recursive(-r 或-R)选项可删除每个给定的目录,以及其下所有的内容。
用法示例:删除文件名为.txt的文件
$ rm .txt
⑵ linux服务器上如何批量删除文件
Step1.在云服务器配置FTP服务1.在root权限下,通过如下命令安装Vsftp。[root@VM_250_202_tlinux~]#yuminstallvsftpd2.在启动vsftpd服务之前,需要登录云服务器修改配置文件,将匿名登录禁用掉。打开配置文件,命令如下:[root@VM_250_202_tlinux~]#vim/etc/vsftpd/vsftpd.conf在配置文件中第11行的“anonymous_enable=YES”前面加上#号,即将匿名登录禁用。3.读取生效配置。[root@VM_250_202_tlinux~]#cat/etc/vsftpd/vsftpd.conf|grep^[^#]local_enable=YESwrite_enable=YESlocal_umask=022anon_upload_enable=YESanon_mkdir_write_enable=YESanon_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESlisten=YESpam_service_name=vsftpserlist_enable=YEStcp_wrappers=YES4.启动vsftpd服务。[root@VM_250_202_tlinux~]#servicevsftpdstart5.设置FTP用户账号。设置成功后,即可通过该账号登录FTP服务器。(1)设置FTP用户的账号,例如账号为“ftpuser1”,目录为/home/ftpuser1,且设置不允许通过ssh登录。[root@VM_250_202_tlinux~]#useradd-m-d/home/ftpuser1-s/sbin/nologinftpuser1(2)设置账号对应的密码,例如密码为“ftpuser1”。[root@VM_250_202_tlinux~]#passwdftpuser16.修改vsftpd的pam配置,使开发者可以通过自己设置的FTP用户帐号和密码连接到云服务器。(1)修改pam。[root@VM_250_202_tlinux~]#vim/etc/pam.d/vsftpd内容修改为:#%PAM-1.0authrequired/lib64/security/pam_listfile.soitem=usersense=denyfile=/etc/ftpusersonerr=succeedauthrequired/lib64/security/pam_unix.soshadownullokauthrequired/lib64/security/pam_shells.soaccountrequired/lib64/security/pam_unix.sosessionrequired/lib64/security/pam_unix.so(2)确认修改后的文件是否正确。[root@VM_250_202_tlinux~]#cat/etc/pam.d/vsftpd#%PAM-1.0authrequired/lib64/security/pam_listfile.soitem=usersense=denyfile=/etc/ftpusersonerr=succeedauthrequired/lib64/security/pam_unix.soshadownullokauthrequired/lib64/security/pam_shells.soaccountrequired/lib64/security/pam_unix.sosessionrequired/lib64/security/pam_unix.so(3)重启vsftpd服务,使修改生效。[root@VM_250_202_tlinux~]#:[OK]Startingvsftpdforvsftpd:[OK]Step2.上传文件到Linux云服务器1.下载并安装开源软件FileZilla请使用FileZilla的3.5.1、3.5.2版本(使用3.5.3版本的FileZilla进行FTP上传会有问题)。由于FileZilla官网上只提供了最新的3.5.3版本下载,因此建议开发者自行搜索3.5.1、3.5.2下载地址。建议的3.5.1下载地址:/filezilla.php?old_filezilla=63502.连接FTP运行FileZilla,按下图所示进行配置,配置后点击“快速链接”:配置信息说明如下:(1)主机:云服务器的公网IP(在云服务器“管理视图”页面可查看云服务器的公网IP)。(2)用户名:在Step1中设置的FTP用户的账号,这里以“ftpuser1”为例。(3)密码:在Step1中设置的FTP用户账号对应的密码,这里以“ftpuser1”为例。(4)端口:FTP监听端口,默认为“21”。3.上传文件到Linux云服务器上传文件时,鼠标选中本地文件,拖拽到远程站点,即将文件上传到了Linux云服务器。注意:云服务器FTP通道不支持上传tar压缩包后自动解压,以及删除tar包功能。
⑶ linux下如何批量删除文件名的某个字符串
win系统下批量删去文件名中某些字符的方法:
第一步,安装工具软件后打开使用,通过点击【添加文件】按钮或者拖动的方式将文件添加到软件中,可以同时添加几百个文件到软件中,添加成功后会显示在软件中。
⑷ Linux 批量删除文件
假设 你要删除的文件都在你的主目录里面,下面的shell脚本可以解决你的问题,把下面的代码复制下来,保存成a.sh 里面的$HOME改成你需要的目录,然后运行该脚本 在终端中输入 sh a.sh即可
#!/bin/bash
find $HOME -type f -name '*.html' >> a.txt
for tmp in `cat a.txt`
do
cat $tmp|grep [email protected]
if [ $? -eq 0 ];then
rm $tmp
fi
done
rm a.txt
⑸ linux下删除文件多个文件问题
直接执行删除命令:rm -rf 文件1 文件2 …… 关于参数 r 和 f :r是递归删除,比如你要删除某个目录,而目录里面还有子目录或者文件的话就要加 r 这个参数, f 参数是强制删除的意思,另外,如果文件很多,可以通过通配符 * 来批量删除,例如:
rm -rf 1* 就是删除所有以1开头的文件或目录,* 直接通配了任意数量的任意字符关于这个linux系统的学习,我一直看刘遄老师的书籍《linux就该这么学》,感兴趣的也可以去看看啊。
⑹ linux 批量删除文件
首先建立50万个文件
复制代码代码如下:
test for i in $(seq 1 500000)
for> do
for> echo test >>$i.txt
for> done
1 rm
复制代码代码如下:
test time rm -f *
zsh: sure you want to delete all the files in /home/hungerr/test [yn]? y
zsh: argument list too long: rm
rm -f * 3.63s user 0.29s system 98% cpu 3.985 total
由于文件数量过多,rm不起作用。
2 find
复制代码代码如下:
test time find ./ -type f -exec rm {} \;
find ./ -type f -exec rm {} \; 49.86s user 1032.13s system 41% cpu 43:19.17 total
大概43分钟。
3 find with delete
复制代码代码如下:
test time find ./ -type f -delete
find ./ -type f -delete 0.43s user 11.21s system 2% cpu 9:13.38 total
用时9分钟。
4 rsync
首先建立空文件夹blanktest
复制代码代码如下:
~ time rsync -a --delete blanktest/ test/
rsync -a --delete blanktest/ test/ 0.59s user 7.86s system 51% cpu 16.418 total
16s,很好很强大。
5 python
复制代码代码如下:
import os
import time
stime=time.time()
for pathname,dirnames,filenames in os.walk('/home/username/test'):
for filename in filenames:
file=os.path.join(pathname,filename)
os.remove(file)
ftime=time.time()
print ftime-stime
复制代码代码如下:
~ python test.py
494.272291183
大概用时8分钟。
6 Perl
复制代码代码如下:
test time perl -e 'for(<*>){((stat)[9]<(unlink))}'
perl -e 'for(<*>){((stat)[9]<(unlink))}' 1.28s user 7.23s system 50% cpu 16.784 total
⑺ 请问linux怎样删除某一个目录下所有指定文件名的文件
1、先使用SSH连接工具进入到linux系统中。
注意事项:
linux除了在服务器操作系统方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善这个操作系统,使其最大化地适应用户的需要。
⑻ linux下如何删除整个文件夹
在Linux系统中删除文件使用rm命令,不过在使用命令时需要注意区分目录。以下是详细介绍:
1、如果要删除的文件和文件夹在当前目录下,可以输入此命令执行: m -r fileUpload.jsp include res WEB-INF(注意的是文件和文件夹中需要使用空格隔开);
2、如果要删除的文件和文件夹不在当前目录下,可以输入此命令执行: m -r test/day2/webapp1/{template,res,WEB-INF},注意{}内指的是要删除的文件和文件夹。使用这个rm -rf的时候一定要格外小心,linux没有回收站的,直接删除后除非恢复数据否则无法找回;
另外,-r 向下递归,不管有多少级目录,一并删除;-f 直接强行删除,不作任何提示的意思。
⑼ Linux下怎么批量删除文件(大量)
文件和图片在同目录下:
for i in img.txt
do
rm -f $i
done