Articles of 命令行界面

如何在Linux中执行文件操作(如cp,mv,rm和chown等)时排除文件夹

如何在执行文件操作时排除文件夹,例如cp等 我目前使用通配符*来应用文件操作,但是我需要排除一个文件夹。 我实际上想要使用的命令是更改目录中的所有文件的所有者,但我需要排除一个子目录。

rsync只有在date和时间之后创build或修改的文件

目标是rsync(或使用任何其他提供所需结果的工具)只有在date之后创build或修改的文件。 它应该使用包含空格的文件名(和/或其他需要转义的字符)。 我成功地在OS X 10.6.5上使用这个命令: find . -newermt "2010-11-23 16:52:50" -type f -exec rsync -vuptn '{}' ../rsync_test/ ';' find . -newermt "2010-11-23 16:52:50" -type f -exec rsync -vuptn '{}' ../rsync_test/ ';' 我不认为-newermt虽然比OS X更努力工作。 这个命令的问题在于它对每个find的文件运行一次rsync,似乎并不是正确的方法。 我试图改变最后; 与一个+所以它等待整个文件列表,但它刹车(我尝试"+" , \+和其他方式逃脱)。 背景:我正在尝试在远程位置备份我的文件。 这些文件是原始格式和其他格式(照片每天大约30GB)的很多照片,rsync虽然networking将由于上传带宽小(ADSL吸收)而需要不可用的时间。 所以这个想法是在远程位置有很多的磁盘空间,每周一次在小型的外部硬盘上传输新的/修改的文件。 rsync可以很容易地用来在远程位置添加新的/已修改的文件。 为此,我需要在一周内同步外部硬盘驱动器上的新/修改的文件,所以我总是在每个文件的远程位置存放2个以上的文件,以存放超过一周的文件,或在外部硬盘驱动器上存放新的/修改过的文件自上次运输以来。 我打算每隔10分钟(cron)运行一次这个命令,上次运行的date和时间。 你能解决我的命令吗? 或者你有更好的解决scheme?

从命令行使用Subversion提交消息中的换行或回车

我在Ubuntu 10.04上使用Subversion 1.6.6,运行一个bash shell。 我想插入一个回车,或换行或换行到我的提交消息,以便在阅读日志时,注释格式适当。 当我使用系统编辑器,或者为提交注释指定一个文件时,它工作正常,但是我真正想要的是能够执行如下操作: svn ci -m "This is the first line\nThis is the second line" 并提出评论如下: This is the first line This is the second line 我的例子不起作用,它会产生输出: 这是第一行\ n这是第二行 那么,有没有办法做到这一点? 如果是这样,怎么样?

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

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

SUBST命令在Windows 10中被破坏

有没有人有成功让SUBST在Windows 10中工作? 在Windows 7和之前版本中,我可以进入命令提示符(不具有pipe理员权限)并input以下命令: SUBST R: "C:\BlahBlah\XXX\YYY" 并且一个R:驱动器将出现在资源pipe理器中,映射到指定的文件夹。 即使我使用提升的权限运行命令提示符,在Windows 10中这种行为似乎也被破坏了。

FTP / Windows /命令行

如何在一个命令行中通过命令行连接到我的ftpserver。 例如:ftp: ftp://hello.mydomain.com是我的ftp服务器的URL。 我通常打开一个命令提示符 开始 – >运行 – > cmd 并inputftp ,它给了我ftp提示符。 ftp> open hello.mydomain.com 它询问我的用户名和密码 username: me password: onlyme 然后我连接。 但是,我试图自动连接,而没有用户名和密码提示? 就像是 ftp>open hello.mydomain.com –username me –password onlyme 它会自动连接,而不会提示用户标识和密码。

运行一个命令,直到停止失败

我想运行一个命令,直到它成功完成,然后停止。 我知道我可以设置一个bash循环来做到这一点,但我很好奇,如果有任何便携的方式来做类似的watch -n5 ,会做我想要的。 用例:我试图通过SSH连接到可能还没有启动的服务器。

如何在命令行上合并ubuntu上的两个ext3分区?

我有一个分区/dev/sdb1和一个分区/dev/sdb2 它们都在/etc/fstab ,并带有适当的UUID并挂载为/opt和/home 我想合并它们而不会丢失任何文件 这可以从命令行完成,而不必移动所有的文件?

从命令行注销graphics用户

只是好奇而已。 说我有人以正常的方式login到他们的Mac – 即。 一个graphicslogin – 系统变得大多没有响应,我需要登出它们。 我可以使用' sudo reboot '或' shutdown '命令轻松地重新启动系统(如果事情locking了,可能需要保证),但是,是否可以通过远程方式简单地将其注销?可以通过Apple Remote Desktop ? 编辑:有没有一个很好的方式来做到这一点,让他们保存文件,甚至可能取消注销?

方便parsing单位后缀的数字?

假设您的数据具有可读格式的数量,例如du -h的输出,并且希望进一步操作这些数字。 比方说,你想通过greppipe道你的数据做一个数据的子集的总结。 你可以在许多你以前从未见过的系统上做这个特殊的工作,而且只需要很less的工具。 你想要所有的标准10 ^ n后缀后缀转换。 存在一个gnu-linux实用程序将后缀数字转换为stream水线中的实数? 你有写这样做的bash函数,或者一些perl可能很容易记住,而不是长度的正则expression式replace或几个sed步骤? 38M /var/crazyface/courses/200909-90147 2.7M /var/crazyface/courses/200909-90157 1.1M /var/crazyface/courses/200909-90159 385M /var/crazyface/courses/200909-90161 1.3M /var/crazyface/courses/200909-90169 376M /var/crazyface/courses/200907-90171 8.0K /var/crazyface/courses/200907-90173 668K /var/crazyface/courses/200907-90175 564M /var/crazyface/courses/200907-90178 4.0K /var/crazyface/courses/200907-90179 | grep 200907 | <amazing suffix conversion> | awk '{s+=$1} END {print s}' 相关参考文献: 我怎么能按大小sorting https://stackoverflow.com/questions/2557649/convert-memory-size-human-readable-into-actual-number-bytes-in-perl