-
rsync 安装rsync工具: 在Ubuntu/Debian系统上执行以下命令安装rsync。 sudo apt install rsync 在CentOS/RHEL/Fedora系统上执行以下命令安装rsync。 # Centos 7/RHEL 7 或更早版本
sudo yum install rsync
# Centos 8/RHEL 8 或 Fedora
sudo dnf install rsync 首先建立空文件夹dst_test,执行以下命令删除大量文件,该命令通常用于快速清空origin_test整个文件夹而不是单独删文件。 rsync -a --delete dst_test/ origin_test/
-
Python SDK 以下代码示例用于删除文件夹下所有文件,“test”为文件夹名: 1
2
3
4
5
6
7
8
9
10 # test.py
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
-
find命令 批量删除空文件夹:“-type d”用于指定过滤文件类型为direcory的条目,“-empty”参数用于过滤出空文件夹。 find . -type d -empty -delete 批量删除文件:“*”用于指定文件名。 find . -name *.log -type f -delete 批量强制删除非空文件夹:“*”为文件夹名称。 find . -type d -name * -exec rm -fr "{}" \; 批量删除多个非空文件夹:“*”、“?”为不同文件夹名称,删除多个非空文件夹时,文件夹名称和“-name”之间使用“-o”分隔。 find . \( -name * -o -name ? \) -type d -exec rm -fr "{}" \;
-
NFS协议中的.nfs文件 .nfs文件是NFS协议中的一种临时文件,当NFS客户端删除一个正在被打开的文件时可能会产生这种类型文件。.nfs文件是NFS客户端用于管理文件系统中被打开文件的删除行为。如果一个进程打开的某个文件被另一个进程删除,该进程会将此文件重命名为.nfsXXX类型文件。当这个文件的打开引用计数为0时,客户端会主动删除该文件;如果该客户端未清理该文件时就已经crash,这些文件将会残留在文件系统中。
-
find命令 批量删除空文件夹:“-type d”用于指定过滤文件类型为direcory的条目,“-empty”参数用于过滤出空文件夹。 find . -type d -empty -delete 批量删除文件:“*”用于指定文件名。 find . -name *.log -type f -delete 批量强制删除非空文件夹:“*”为文件夹名称。 find . -type d -name * -exec rm -fr "{}" \; 批量删除多个非空文件夹:“*”、“?”为不同文件夹名称,删除多个非空文件夹时,文件夹名称和“-name”之间使用“-o”分隔。 find . \( -name * -o -name ? \) -type d -exec rm -fr "{}" \;
-
rsync 安装rsync工具: 在Ubuntu/Debian系统上执行以下命令安装rsync。 sudo apt install rsync 在CentOS/RHEL/Fedora系统上执行以下命令安装rsync。 # Centos 7/RHEL 7 或更早版本
sudo yum install rsync
# Centos 8/RHEL 8 或 Fedora
sudo dnf install rsync 首先建立空文件夹dst_test,执行以下命令删除大量文件,该命令通常用于快速清空origin_test整个文件夹而不是单独删文件。 rsync -a --delete dst_test/ origin_test/
-
Python SDK 以下代码示例用于删除文件夹下所有文件,“test”为文件夹名: 1
2
3
4
5
6
7
8
9
10 # test.py
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