草庐IT

ls-mkdir

全部标签

linux - 光盘 && ls | grep : How to execute a command in the current shell and pass the output

我创建了一个别名,以免每次我移动到一个新目录时都写ls:aliascl='cd_(){cd"$@"&&ls;};cd_'假设我有一个名为“下载”的文件夹(我当然碰巧有),所以我只需在终端中键入以下内容:clDownloads现在我会在“下载”文件夹中找到自己,并收到文件夹中所有内容的列表,例如:example.txt、hack.hs、picture.jpg、...如果我想移动到一个目录并查看是否有hack.hs,我可以尝试这样的操作:clDownloads|grephack我得到的只是输出:黑客.hs但我将保留在原来的文件夹中(这意味着我不在下载中)。我知道发生这种情况是因为每个命令都

linux - mkdir:无法创建目录 ‘/usr/local/etc/reaver’:权限被拒绝

我正在尝试安装reaver,但我卡在了某个点,它说要installmake。当我输入命令makeinstall时,出现以下消息:rm-f/usr/local/bin/reaver/usr/local/bin/wash/usr/local/bin/walshif[!-d/usr/local/etc/reaver];thenmkdir-p/usr/local/etc/reaver;fimkdir:cannotcreatedirectory‘/usr/local/etc/reaver’:PermissiondeniedMakefile:88:recipefortarget'install'f

c - 自定义简单 Shell 中的错误 'ls' 命令行为

我遇到了一个我似乎没有意识到的问题。我正在编写一个简单的shell来学习一些系统编程,以便在Unisys实习。在我的shell中,似乎我正在尝试的所有命令都在工作,除了ls甚至现在发现了wc命令。ls和wc在我自己输入时可以工作,但如果我给它参数,它将无法工作并给我一个错误提示Nosuchfileor目录。这是我的代码:#include#include#include#include#include#include#include#include#defineBUF_SIZE1024#defineDELIMS"-\r\t\n"/*****************************

linux - ls : reading directory .:输入/输出错误

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭9年前。Improvethisquestion当我尝试在已安装的硬盘上使用“ls”时,我的系统引发了I/O错误。我正在使用hadoop@hbase1:/hddata$uname-

python - 使用 Python 的 os.walk 函数和 ls 命令获得不同的结果

#!/bin/pythonimportospipe=os.popen("ls/etc-alR|grep\"^[-l]\"|wc-l")#Expr1a=int(pipe.read())pipe.close()b=sum([len(files)forroot,dirs,filesinos.walk("/etc")])#Expr2printaprintbprint"aequalstob?",str(a==b)#Falseprint"Why?"Expr1和Expr2之间的区别是什么?我认为Expr1给出了正确答案,但不确定。 最佳答案 简答

linux - 如何在 linux 中比较两个 ls 的输出

所以这是我无法解决的任务。我有一个包含.h文件的目录和一个包含.i文件的目录,它们与.h文件同名。我只想通过键入命令来获得所有未找到的.h文件作为.i文件。这不是一个难题,我可以用某种编程语言来完成,但我只是好奇它在cmd中会是什么样子:)。这里更具体的是算法:从ls*.h获取不带扩展名的文件名从ls*.i获取不带扩展名的文件名比较它们打印1中所有在2中不满足的名字祝你好运! 最佳答案 diff\diff执行ls在两个目录上,切断扩展名,并比较两个列表。那么grep'$查找仅在第一个列表中的文件,cut-c3-切断"diff的字符插

linux - 在 Bash 中将 printf 传递给 ls?

所以我正在学习bash中的管道,我发现了这个简洁的描述:AUnixpipeconnectstheSTDOUT(standardoutput)filedescriptorofthefirstprocesstotheSTDIN(standardinput)ofthesecond.WhathappensthenisthatwhenthefirstprocesswritestoitsSTDOUT,thatoutputcanbeimmediatelyread(fromSTDIN)bythesecondprocess.Source鉴于此理解,让我们将printf的STDOUT连接到ls的STDIN

linux - 在命令 "*/"中使用 "ls -d */"列出目录的任何原因?

我知道还有其他一些方法可以做同样的事情,比如ls-l|grep"^d"或ls-F|grep"/$"我只是好奇在ls-d之后加*/的原因。为什么简单地使用ls-d不起作用?这背后有什么故事或猫腻吗? 最佳答案 添加-d标志只是指示ls简单地列出目录条目而不是它们的内容。给ls的*扩展为当前目录中的所有条目,包括文件和目录。所以ls-d*将列出该目录中的所有条目,而不展开子目录。但是,如果您使用*/,bash会将其扩展为仅包含此目录中的目录。但是只要使用ls*/,所有的目录都会被展开。添加-d标志可以防止这种情况发生,您只会获得此目录中

c - linux mkdir函数无法授权完全权限

我正在测试mkdir函数来创建一个新目录:folder=mkdir("./linux",511);或folder=mkdir("./linux",0777);或folder=mkdir("./linux",S_IRWXU|S_IRWXG|S_IRWXO);如您所见,我尝试授予对该目录的完全权限,但这是ls-l|的结果greplinux:drwxr-xr-x2manuzhangmanuzhang40962012-01-0406:53linux为什么我不能给组和其他人授权写权限?更新:奇怪的是,正如你们告诉我的那样,我尝试了umask。它适用于umask(S_IWGRP)或umask(S_

linux - mkdir 中的详细选项是什么?

我正在学习Shell(Bash)脚本编写的初级读物,并注意到mkdir的联机帮助页描述了一个详细的选项,该选项在创建目录时显示一条消息:-v,--verboseprintamessageforeachcreateddirectory似乎mkdir-v打印了一条预定义的消息。有没有办法打印自定义消息?有没有办法永久设置自定义消息而不是默认消息? 最佳答案 来自thesourcecodeformkdir.c,这是处理-v选项的部分:case'v':/*--verbose*/options.created_directory_format