Tag: linux

我怎样才能写一个heredoc Bash脚本中的文件?

如何在Bash脚本中将文档写入文件?

通过wget在Linux上下载Java JDK将显示许可页面

当我尝试从Oracle下载Java时,我最终下载了一个页面,告诉我需要同意OTN许可条款。 抱歉! 为了从Oracle技术networking下载产品,您必须同意OTN许可条款。 确保… 您的浏览器具有“cookies”并启用了JavaScript。 您点击了您要下载的产品的“接受许可证”。 您在接受许可证的30分钟内尝试下载。 我如何下载和安装Java?

Shell命令tar目录不包括某些文件/文件夹

是否有一个简单的shell命令/脚本支持排除某些文件/文件夹被归档? 我有一个目录,需要存档一个子目录,有很多非常大的文件,我不需要备份。 不完全解决scheme: tar –exclude=PATTERN命令匹配给定的模式,并排除这些文件,但我需要特定的文件和文件夹被忽略(完整的文件path),否则有效的文件可能被排除在外。 我也可以使用find命令来创build一个文件列表,并排除那些我不想存档的文件,并将这个列表传递给tar,但是这只适用于less量的文件。 我有成千上万。 我开始认为唯一的解决办法是创build一个文件列表的文件/文件夹被排除在外,然后使用rsync和–exclude-from=file将所有文件复制到一个tmp目录,然后使用tar归档该目录。 任何人都可以想到一个更好/更有效的解决scheme吗? 编辑: cma的解决scheme运作良好。 最大的问题是–exclude='./folder' 必须位于tar命令的开头。 完整的命令(CD先,所以备份是相对于该目录): cd /folder_to_backup tar –exclude='./folder' –exclude='./upload/folder2' -zcvf /backup/filename.tgz .

在vim中将DOS行结尾转换为Linux行尾

如果我打开在Windows中创build的文件,那么所有行都以^M结尾。 如何一次删除这些字符?

grep,但只有某些文件扩展名

我正在编写一些脚本来grep某些目录,但这些目录包含各种文件types。 我现在想grep只是.h和.cpp ,但也许在未来的其他几个。 到目前为止我有: { grep -r -i CP_Image ~/path1/; grep -r -i CP_Image ~/path2/; grep -r -i CP_Image ~/path3/; grep -r -i CP_Image ~/path4/; grep -r -i CP_Image ~/path5/;} | mailx -s GREP email@domain.com 任何人都可以告诉我,我现在将只添加特定的文件扩展名?

用ls列出目录及其总大小

是否有可能在Unix中使用ls来列出子目录及其所有内容的总大小,而不是像通常的4K(我假设)只是目录文件本身? IE total 12K drwxrwxr-x 6 *** *** 4.0K 2009-06-19 10:10 branches drwxrwxr-x 13 *** *** 4.0K 2009-06-19 10:52 tags drwxrwxr-x 16 *** *** 4.0K 2009-06-19 10:02 trunk 淘完手册后,我就空了。

我从来没有真正明白:什么是POSIX?

什么是POSIX? 我阅读了维基百科的文章 ,每当遇到这个词,我都会读它。 事实是,我从来没有真正明白它是什么。 任何人都可以解释“对POSIX的需要”给我解释吗?

杀孤立屏幕会议

我从某个地方学到了一个独立的屏幕可以被杀死 screen -X -S [你要杀的会话#] kill 你可以从哪里获得[想要杀死的会话] 屏幕-ls。 但是这不起作用。 哪里不对了? 什么是正确的方法?

如何将文件夹与文件复制到Unix / Linux中的另一个文件夹?

我有一些问题,将文件夹中的文件复制到另一个文件夹。 命令cp -r不会复制文件夹中的文件。

我怎样才能在Linux上使用grep来显示文件名(没有内嵌匹配)?

我怎样才能使用grep在Linux上显示文件名(没有内嵌匹配)? 我通常使用类似于: find . -iname "*php" -exec grep -H myString {} \; 我怎么才能得到的文件名(与path),但没有匹配? 我必须使用xargs吗? 我没有看到在我的grep手册页上这样做的方法。