Articles of 命令行

将存档解压缩到现有的目录结构

我正在考虑将一个WP博客的内容带到另一个,因为我将使用WPML来服务区域内容而不是多个站点。 所以不是严格的WP问题,更多的命令行。 这可能看起来是一个明显或愚蠢的问题,但是如果我将其他“上传”文件夹作为zip压缩并解压缩到wp-content文件夹,内容是否会合并到现有文件夹中或覆盖已存在的文件夹中。 如果是后者,是否可以追加一个开关来确保文件被合并? 谢谢,汤姆

terminal – 删除不包含.mp3文件的所有文件夹

我在Linux上使用Banshee,我有它在文件夹层次结构中自动组织我的音乐collections。 当我添加一个新的专辑到我的音乐文件夹,Banshee自动移动(和重命名)的MP3,并把它们放入正确的艺术家文件夹。 如果文件夹中没有其他文件,则该文件夹也被删除,但是如果存在其他文件,则只有mp3被移动,并且文件夹保持不变。 正因为如此,我的音乐文件夹里面有许多文件夹,里面没有mp3,只有图像文件或类似的辅助文件。 我将如何去除任何没有mp3文件的文件夹(在音乐文件夹内)? 例如,假设我有以下内容: /home/user/Music/ 我添加了文件夹“专辑1(2010)”,它有mp3和封面艺术。 Banshee会把mp3放到正确的艺术家文件夹里,说: /home/user/Music/Artist 但接下来的文件夹 /home/user/Music/Album 1 (2010) 仍然存在。 我如何检查这个文件夹是否有mp3,如果没有,删除它? 我想答案将是一个命令行,但我打开任何build议。 另外,可能需要确认以防万一。

有没有办法告诉sed忽略符号链接?

我有一个目录与一堆扩展名为.xml的文件,我需要运行一个search和replace。 在A中有一些链接到某些文件的符号链接(也是.xml扩展名)。我试着运行sed -i 's/search_regexp/replacement_string/' *.xml但是当它遇到一个符号链接时, sed: ck_follow_symlink: couldn't lstat file.xml: No such file or directory 一个解决scheme将环绕我实际上想要修改的文件,并调用每个文件的sed,但有没有办法告诉sed忽略符号链接? 或者只是按照他们和修改链接的文件?

Linux:用一个例外文件删除比date更早的每个文件

我可以删除让我们说超过7天的文件夹中的所有常规文件通过: find /path/to/dir -type f -mtime +7 -exec rm {} \; 有一个单一的问题。 这里有一个文件(.gitignore),我想保留。 我尝试使用正则expression式,但显然findutils的正则expression式不支持负向lookahead (?!gitignore) 任何其他的想法?

–enable-phar = shared我是否需要重新编译PHP才能安装Composer?

我正在尝试在DreamHost VPS上安装Composer Linux 3.1.9-vs2.3.2.5vs2.3.2.5 + Web PHP版本5.4.11 CLI版本PHP 5.4.11(cli) phpinfo()输出只有一个phar的引用,它说–enable-phar=shared但是当我尝试下面的输出说我需要phar启用。 sudo -u myuser curl -sS https://getcomposer.org/installer | /usr/local/php54/bin/php #!/usr/bin/env php Some settings on your machine make Composer unable to work properly. Make sure that you fix the issues listed below and run this script again: The phar extension is missing. Install it or recompile php […]

使用sed查找和replace行间的文本文本

我有一个大的文本文件(URL.txt),我希望执行以下使用一个单一的sed命令: 在行号19和33之间find并用'脸谱'replace文本'谷歌'。 在不改变原始文件的情况下在terminal上显示输出。

如何使用linux命令获得非常大的csv文件的第二列?

面试时我得到了这个问题。 我说我可以用java或者像python这样的xreadlines()函数遍历整个文件并获取列,但是面试者希望我只使用linux cmd。 我怎样才能做到这一点?

linux命令行,使用脚本密码保护文件

真的很新的Linux脚本,所以我想我会问,而不是浪费时间拉我的头发。 我有一个简单的脚本,备份我的Linux机箱上的文件夹的内容,并将其移动到S3存储,我想这个脚本创build一个zip文件和密码保护它,没有任何我的干预。 我知道了 zip myarchive.zip /var/www/* -e 但不能解决我应该把密码停止提示我。 谢谢克里斯

更改* .foo到* .bar在unix单行

我试图将后缀为“.foo”的给定目录中的所有文件转换为包含相同基本名称但后缀修改为“.bar”的文件。 我可以用一个shell脚本和一个for循环来做到这一点,但是我想写一个能够实现相同目标的单行代码。 目的: input:* .foo 输出:* .bar 这是我曾经试过的: find . -name "*.foo" | xargs -I {} mv {} `basename {} ".foo"`.bar 这很接近但不正确。 结果: input:* .foo 输出:* .foo.bar 任何想法为什么给定的后缀不被basename识别? “.foo”周围的引号是可有可无的,如果省略,结果是相同的。

在terminal使用curl“if”语句?

我正在使用这个命令来获取使用curl的页面的响应代码: curl -s -o /dev/null -w "%{http_code}" 'https://www.example.com' 如果响应代码是200 ,那么我想删除我的电脑上的某个文件。 如果不是200 ,就不应该做任何事情。 什么是最简单的方法来做到这一点?