标签: command-line-interface

递归 cp 复制文件夹内容而不是 OS X 上的文件夹

在终端中(使用 bash 和 tcsh) cp -r 复制文件夹的内容而不是文件夹的内容,如果文件夹参数在末尾有一个 / 。

鉴于以下结构:

folderA
  |-fileA
  |-fileB
Run Code Online (Sandbox Code Playgroud)

以下命令将 fileA 和 fileB 复制到目标,而不是将 folderA 复制到目标:

cp -r folderA/ destination
Run Code Online (Sandbox Code Playgroud)

所以它充当

cp -r folderA/* destination
Run Code Online (Sandbox Code Playgroud)

这非常烦人,因为默认情况下 tcsh 中的完成会在文件夹的末尾添加一个 / ,所以如果我忘记删除末尾的 / ,我总是不得不清理。这种行为与我使用过的其他 *nix 不同。

有什么办法可以改变这一点并使 cp -r folderA/ 复制文件夹而不是其内容吗?

bash command-line-interface mac-osx

7
推荐指数
2
解决办法
5725
查看次数

是否可以从命令行完整备份 mysql 数据库服务器?

$ mysqldump -h localhost -u username -p database_name > backup_db.sql
Run Code Online (Sandbox Code Playgroud)

我可以使用上面的行,但它仅用于服务器中的一个数据库,我可以将所有数据库完整备份到一个备份文件中吗?

或者是否有一些命令可以序列化这个过程?

类似于下面的内容(我添加了 -all 这很可能是错误的):

$ mysqldump -u username -h localhost -p -all | gzip -9 > backup_db.sql.gz
Run Code Online (Sandbox Code Playgroud)

谢谢。

mysql linux backup database command-line-interface

7
推荐指数
2
解决办法
5088
查看次数

7
推荐指数
4
解决办法
10万
查看次数

创建 Windows 本地用户并将该用户添加到本地组的命令行语法是什么?

创建 Windows 本地用户并将该用户添加到本地组的命令行语法是什么?

我可以用 net 命令来做一些简短而简单的事情吗?

windows windows-server-2008 command-line-interface

7
推荐指数
1
解决办法
7308
查看次数

FTP/Windows/命令行

如何仅在一个命令行中从命令行连接到我的 ftpserver。

例如:ftp://hello.mydomain.com是我的 ftp 服务器 URL。我通常打开命令提示符

开始 -> 运行 -> cmd

并输入ftp,这给了我 ftp 提示。

ftp> open hello.mydomain.com
Run Code Online (Sandbox Code Playgroud)

它问我用户名和密码

username: me  
password: onlyme
Run Code Online (Sandbox Code Playgroud)

然后我连接。但是,我试图在没有用户 ID 和密码提示的情况下自动连接?

就像是

ftp>open hello.mydomain.com --username me --password onlyme
Run Code Online (Sandbox Code Playgroud)

它会自动连接而不提示用户 ID 和密码。

windows command-line-interface ftp

7
推荐指数
2
解决办法
6万
查看次数

从所有子文件夹中删除具有特定名称的子文件夹?

我知道如何通过掩码删除单个子文件夹或多个子文件夹:

rmdir /s /q C:\Somedir\DirToDelete

或者

rmdir /s /q C:\Somedir\DirsToDelete*

但我想从 C:\Somedir 中的所有子文件夹中删除所有子文件夹,比如名称为 DeleteMe。

想法?

windows command-line-interface

7
推荐指数
2
解决办法
3万
查看次数

在 TAR 中使用 --remove-files 选项的正确方法

使用--remove-files时使用该选项的正确方法是什么tar?

是吗...

tar -cfvj --remove-files archive.tar.bz2 archive/
Run Code Online (Sandbox Code Playgroud)

或者...

tar -cfvj archive.tar.bz2 archive/ --remove-files
Run Code Online (Sandbox Code Playgroud)

linux command-line-interface tar

7
推荐指数
1
解决办法
3万
查看次数

你如何设置 PHP 的 CLI 组件的最大执行时间?

你如何设置 PHP 的 CLI 组件的最大执行时间?我有一个进入无限循环的 CLI 脚本,我不确定如何在不重新启动的情况下杀死它。我用quicksilver启动它,所以我不能在命令行按control+c。我尝试运行ps -A(显示所有进程)但 php 没有显示在该列表中,所以它可能自己超时了 - 但是你如何手动设置时间限制?

我试图找到有关我应该在哪里设置max_execution_time设置的信息,我习惯于为使用 apache 运行的 PHP 版本设置它,但我不知道在哪里为/usr/bin.

我确实看到了下面的引用,它似乎是准确的(见下面的截图),但具有无限的执行时间似乎不是一个好主意。

请记住,对于 CLI SAPI,max_execution_time 被硬编码为 0。因此它似乎被 ini_set 或 set_time_limit 更改,但实际上并非如此。我发现这个奇怪决定的唯一参考是在 bugtracker(http://bugs.php.net/37306)和 php.ini(对“max_execution_time”指令的评论)中。(通过http://php.net/manual/en/function.set-time-limit.php)

ini_set('max_execution_time')没有效果。我也尝试了同样的事情并使用set_time_limit(7).

更新

因此,似乎有三种方法可以实现这一目标:

在脚本中:

设置时间限制(10);// 这边走
ini_set('max_execution_time', 10); // 或者这样

或者在调用脚本时:

php -d max_execution_time=5 script.php

要回答我关于 php.ini 文件将从哪里加载的问题,/etc/php.ini如果它存在,那将是从哪里加载。该文件还需要由运行 php 脚本的用户读取,因此如果它是由 root 创建的并且用户无法“读取”它,这意味着 php 也可能无法“读取”它。

但是,似乎任何 max_execution_time 设置/etc/php.ini实际上都不会影响 CLI 脚本 - 即使文件被正确加载(用于phpinfo()查找) - …

php command-line-interface

7
推荐指数
1
解决办法
3万
查看次数

Windows XP:如何从命令行获取系统语言?

我想使用命令行来安装一些东西,我们有 2 种语言的 2 个操作系统。要以正确的语言安装软件包,我需要找出系统语言是什么。

如何从命令行获取系统语言?

windows-xp command-line-interface language

7
推荐指数
1
解决办法
1万
查看次数

运行命令直到它停止失败

我想运行一个命令直到它成功完成,然后停止。我知道我可以设置一个 bash 循环来做到这一点,但我很好奇是否有任何便携式方法可以做到这一点,类似于watch -n5我正在寻找的那样。

用例:我正在尝试通过 SSH 连接到可能尚未启动的服务器。

linux ssh command-line-interface

7
推荐指数
2
解决办法
2734
查看次数