Articles of bash

无法在linux中一次删除大量的文件

我已经从这些日志文件夹内运行以下命令。 但它看起来像每个文件夹将需要无限的时间。 找 。 -type f -exec rm -v {} \; rwxrwxr-x 2 root root 77881344 Mar 16 03:06 logs.123 drwxrwxr-x 2 root root 105709568 Nov 14 20:09 logs_15Nov2011 drwxrwxr-x 2 root root 6852608 Aug 1 2011 logs2 drwxrwxr-x 2 root root 286191616 Nov 2 08:40 logs_2Nov drwxrwxr-x 2 root root 25206784 Nov 10 04:04 […]

如何使用rsync移动文件夹时删除空的源目录?

rsync可以通过以下选项与传统mv非常类似,优于传统文件夹: rsync -axvvES –remove-source-files source_directory /destination/ 然而,我似乎无法做到的一件事是删除原来的目录。 –remove-source-files标志就是这样做的,除去源文件,而不是源目录。 我希望有一个–remove-source-directories标志,但是没有。 我该如何处理? 我想我可以在移动之后发出一个rm -fr ,但是我宁愿将这个过程全部保存在一个进程中,而不是引入潜在的错误。

更快地ping URL比curl

检查指定的URL是否有效的最快方法是什么? (在确定的http状态码响应)? 现在我正在使用curl,但我有一堆URL在一个循环中testing,所以我正在寻找最快的解决scheme。 任何选项除了wget检查?

recursioncp复制文件夹内容而不是OS X上的文件夹

在terminal中(使用bash和tcsh)如果文件夹参数在最后有一个/,cp -r复制文件夹的内容而不是文件夹的内容。 鉴于以下结构: folderA |-fileA |-fileB 以下命令将fileA和fileB复制到目标,而不是将folderA复制到目标: cp -r folderA/ destination 所以它的行为 cp -r folderA/* destination 这是非常烦人的,因为默认情况下,在tcsh中完成在文件夹的末尾添加一个/,所以如果我忘记删除/最后总是最终不得不清理。 这种行为是不同于我工作的其他* nix。 有没有什么办法来改变这个,并使cp -r folderA /复制文件夹,而不是其内容?

如何在多个文件上“echo”“x”

什么是最好的方法如何清空bash中的一堆文件? 至今我一直在这样做 echo "" > development.log echo "" > production.log 我真的不想删除这些文件,所以rm是不可能的。 我尝试了很多东西 echo "" > *.log 但没有任何工作。

提示自定义:如何检测什么时候没有tty

我有一个颜色自定义的提示(使用tput),每当我在服务器中启动一个非交互式会话时,我都会遇到一堆错误。 例如,如果我开始这样一个非交互式会话: ssh root@hostname6 "echo 'hello' ; echo $TERM" 我得到的输出是: hello xterm tput: No value for $TERM and no -T specified tput: No value for $TERM and no -T specified tput: No value for $TERM and no -T specified tput: No value for $TERM and no -T specified tput: No value for $TERM and no […]

BSD – 以recursion方式从目录中的所有文件中删除非ASCII字符

我试图从一个FAT32驱动器中将一大堆文件(300GB +)迁移到我的freeNas ZFS文件系统,但是当我遇到一个非法的文件系统时,我向它扔的每个命令(tar,pax,mv,cp)都会抛出一个“无效的参数” ASCII文件名 – 通常是在Windows下创build的东西,它读取“foo?s bar.mp3 …”的内容。 可能是一个撇号或这样的。 任何人都可以帮助几行代码recursion地通过目录树和重命名文件删除有问题的字符。 非常感激。

如何删除文件中的标记块文本?

如何使用sed,grep或其他程序删除文件中标记块的所有实例? 如果我有一个文件,其中包含: 随机 文本 // 开始文本 内部 文本 // 结束文本 更多 随机 // 开始文本 ASDF // 结束文本 文本 如何删除开始/结束行中的所有文本块,产生以下内容? 随机 文本 更多 随机 文本

Shell后台进程:终止消息中的字符是什么意思?

我有三个后台进程,这里是我得到的: [1] Done zcat jan.txt.gz > j [2]- Done zcat feb.txt.gz > f [3]+ Done zcat mar.txt.gz > m 那些“”,“+”,“ – ”是什么意思? 以前从来没有注意过那些,我总是猜测它是“+”?

交互式shell提示?

什么是你最喜欢的shell提示? 让你的日常命令行使用起来更容易的东西? 我的,为bash: 将其添加到您的主目录中的.inputrc文件中: "\e[A": history-search-backward "\e[B": history-search-forward 现在,当您在提示符处开始input内容时,方向键将search您的历史logging,以查找以您input的内容开头的其他命令。