linux非空(linux设置空密码)

红太狼 2023-09-25 11:19 142阅读 0赞

linux如何检査目录非空

find/-empty-typed-fprinta.log

find/-typed-fprintb.log

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

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

本回答由网友推荐

linux非空(linux设置空密码)\_linux非空(linux设置空密码)

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设置空密码)\_linux非空(linux设置空密码)\_02

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;

发表评论

表情:
评论列表 (有 0 条评论,142人围观)

还没有评论,来说两句吧...

相关阅读

    相关 linuxmysql数据

      最近项目上装的MySQL服务,分配的磁盘空间太小了,导致binlog日志两天时间就能打满,这里记录下处理方式。   mysql的binlog日志是一个很重要的日志,以事件