linux如何检査目录非空

find/-empty-typed-fprinta.log

find/-typed-fprintb.log

比较两个目录,得到非空目录

diffa.logb.log|grep'^>'|cut-d''-f2

本回答由网友推荐

linux命令删除非空目录

想要在linux终端当中强制删除非空目录命令,只要是用一个递归和强制的参数参数即可,命令如下:rm-rfxxx(-r递归-f强制)

命令实际用法,例如当前目录有一个“test”的非空目录,通过FTP删除是灰常慢的。这时候如果输入rmtest会提示“无法删除test”

这时只要在命令行输入rm-rftest,就可以整个文件夹删除了

linux中创建10000个非空文件

#!/bin/bash

for ((i=0; i<10000; ++i))

touch $i.txt

echo "ha ha ha ha" > $i.txt

donedd if=/dev/zero of=/file bs=1024 count=102400

dd if=/dev/zero of=/file bs=1m count=100

linux命令删除非空目录

linux命令删除非空目录:

rm -rf 目录名

1、r意思是删除目录,f意思是force的缩写,强制删除,不提示。

2、如果目录为空,可以用 “rmdir 目录名”删除。

3、如果目录不为空,可以用“rm -r 目录名”删除。rm -rf 目录名

r意思是删除目录,

f意思是force的缩写,强制删除,不提示。

希望能帮到你rm -rf 目录名字想要在linux 终端当中强制删除非空目录命令,只要是用一个递归和强制的参数参数即可,命令如下:rm -rf xxx(-r 递归 -f 强制)

命令实际用法,例如当前目录有一个 “test” 的非空目录,通过ftp删除是灰常慢的。这时候如果输入rm test会提示“无法删除test”

这时只要在命令行输入rm -rf test,就可以整个文件夹删除了

rm -fr 目录名rm -rf 目录名

会把目录名的文件夹删掉,建议使用:

rm -rf 目录名/*

以保留目录名的空文件夹。【问题】怎样删除一个非空目录,及其目录里面所有内容:

【解答1】如果不进行递归删除。你可以使用API函数SHFileOperation,它可以一次删除目录及其下面的子目录和文件。

示例代码:

BOOL DelTree(LPCTSTR lpszPath)

SHFILEOPSTRUCT FileOp;

FileOp.fFlags = FOF_NOCONFIRMATION;

FileOp.hNameMappings = NULL;

FileOp.hwnd = NULL;

FileOp.lpszProgressTitle = NULL;

FileOp.pFrom = lpszPath;

FileOp.pTo = NULL;

FileOp.wFunc = FO_DELETE;

return SHFileOperation(&FileOp) == 0;

【解答2】使用递归调用,逐个删除:

示例代码:

BOOL DeleteDirectory(char *DirName)//如删除 DeleteDirectory("c:\\aaa")

CFileFind tempFind;

char tempFileFind[MAX_PATH];

sprintf(tempFileFind,"%s\\*.*",DirName);

BOOL IsFinded=(BOOL)tempFind.FindFile(tempFileFind);

while(IsFinded)

{

IsFinded=(BOOL)tempFind.FindNextFile();

if(!tempFind.IsDots())

{

char foundFileName[MAX_PATH];

strcpy(foundFileName,tempFind.GetFileName().GetBuffer(MAX_PATH));

if(tempFind.IsDirectory())

{

char tempDir[MAX_PATH];

sprintf(tempDir,"%s\\%s",DirName,foundFileName);

DeleteDirectory(tempDir);

}

else

{

char tempFileName[MAX_PATH];

sprintf(tempFileName,"%s\\%s",DirName,foundFileName);

DeleteFile(tempFileName);

}

}

}

tempFind.Close();

if(!RemoveDirectory(DirName))

{

MessageBox(0,"删除目录失败!","警告信息",MB_OK);//比如没有找到文件夹,删除失败,可把此句删除

return FALSE;

}

return TRUE;

linux非空(linux设置空密码)相关推荐

  1. Linux新安装后设置root密码

    linux在安装过程中未设置root密码 导致在使用中无法su 解决方法是设置root密码: 输入: sudo passwd root [sudo] password for you: -> 输 ...

  2. linux创建用户和设置用户密码

    useradd -d/root/admin -u 6666 admin passwd admin 设置密码

  3. linux创建用户与设置用户密码

  4. linux系统怎么设置开机密码,Linux_Linux系统怎么设置开机密码?Linux设置开机密码的方法,为了保证Linux系统的安全,应 - phpStudy...

    Linux系统怎么设置开机密码?Linux设置开机密码的方法 为了保证Linux系统的安全,应该给系统设置开机密码.注意,"开机密码"和"登录密码"是不同的.本 ...

  5. Linux上 MongoDB 实现远程连接并设置账号密码

    本地系统:Fedora 28 服务器系统:CentOS 7 安装 在本地安装客户端 sudo dnf install mondodb 在服务器上安装服务端 sudo dnf install mongo ...

  6. Linux常用命令(中)、时间日期类、date 显示当前时间、ntpdate命令、cal 查看日历、useradd 添加新用户、passwd 设置用户密码、id 查看用户是否存在

    文章目录 1.3 时间日期类 1.3.1 date 显示当前时间 1.3.2 date 显示非当前时间 1.3.3 date 设置系统时间 1.3.4ntpdate命令 ntpdate常用服务器 国内 ...

  7. linux设置用户密码、查看linux用户信息、root用户管理普通用户(passwd命令使用)

    1 切换root用户和给root用户设置密码 1.1 切换到root用户 1.使用su 命令 或 su root命令切换到root用户的时候报错:su: Authentication failure ...

  8. 空服务器安装linux,debian服务器linux服务器web建站搭建linux服务器之Debian安装

    debian服务器linux服务器web建站搭建linux服务器之Debian安装 原文来自i火吧 大家都知道linux的发行版本很多,有centos啊,debian啊,ubuntu等,下面我就用de ...

  9. win10 linux重置密码忘记了,忘记密码时如何重新设置Windows10密码

    忘记了Windows10计算机的本地管理员密码,如果忘记密码,您将无法访问PC上的任何数据.为什么会这样呢?可能您的Microsoft帐户密码可能已被盗用,针对此疑问,接下去和大家分享忘记密码时重新设 ...

最新文章

  1. python中字符abc_python3 正则匹配[^abc]和(?!abc)的区别(把多个字符作为一个整体匹配排除)...
  2. MYSQL基础语法的使用
  3. (6)timedatetime(时间模块)
  4. aliddns ipv6_群晖使用阿里云DDNS(ipv4和ipv6)
  5. html相对定位向上偏移,使用CSS的相对定位和偏移量
  6. android5.1.1移植教程,iTOP4412开发板Android5.1.1移植教程
  7. 为什么使用HashMap需要重写hashcode和equals方法_不同时重写equals和hashCode又会怎样?听听过来人的经验...
  8. 数学之贝叶斯分类的理解
  9. unity里如何在点击UI时,避免触发游戏内操作。
  10. Mysql自定义Sequence-实现序列自增功能
  11. 关于导出聊天记录这件事……
  12. 为什么选择WordPress作为企业CMS?
  13. 如何对计算机的系统文件和设置进行更改,Windows 系统常用设置方法与技巧
  14. Android studio使用SVN
  15. 冈萨雷斯:数字图像处理(一):第一章绪论
  16. 英语、日语学习网站软件
  17. DBCC CHECKDB用法 手工修复数据库
  18. Java 公历转农历,然后农历减一年(或者几天或者任意天),再把这个日期转成公历...
  19. 关闭苹果无线服务器,苹果iOS11 WiFi、蓝牙无法关闭怎么回事?附彻底关闭方法...
  20. 对于LSB的理解(位的LSB、模数转换的LSB)

热门文章

  1. 【SVM预测】基于人工蜂群算法优化支持向量机SVM实现数据预测附Matlab代码
  2. 伦敦网约车新规:须通过英语水平考试
  3. 【深度学习入门】——亲手实现图像卷积操作
  4. 你要的开源报修系统V2版本已发布,请及时更新最新源码。
  5. python课程优势-上海python课程体系
  6. 【Rust日报】2020-11-09 构建可测试性的 Rust 工程
  7. 2011年统计用区划代码和城乡划分代码
  8. Android应用开发 00:Jetpack Compose学习 生日贺卡 图片 Compose象限 名片
  9. 关于C#托管代码与非托管代码的理解
  10. OncoImmunity成为获得机器学习新抗原预测技术临床应用CE-IVD标记的首家公司