Questions tagged «command-line»

有关使用命令行界面(CLI)的问题。




2
移动一组文件,提示用户确认每个文件
系统:Ubuntu MATE 18.04 我有一个文件集合(在目录结构中的多个目录中),我想将其中的许多文件移到另一个目录中。我可以通过名称来区分要移动的文件(它们是配方标题),但是没有其他方法可以区分要移动的文件和不想移动的文件。我需要通过自己检查名称来决定每个文件。 因此,我要为每个要移动的文件运行一次命令,例如 mv Snacks/OkaraCrackers NeedsTesting/ mv Snacks/SunflowerBrittle NeedsTesting/ mv Treats/ChocolateChilliFudge NeedsTesting/ mv Treats/PecanBlondies NeedsTesting/ 即使使用制表符补全,这也太多了。我真正想做的是 shopt -s globstar mv --prompt-me-for-every-file ** NeedsTesting/ 因此,我只需按y或n每个文件即可。 如何移动一组文件并提示每个文件进行确认?

4
如何为终端线设置别名?
我想轻松地git-go为此终端线设置别名: git commit -m "init "; git push; git status 因此,当我输入git-go时,应输入此行。 我怎样才能做到这一点?我看到的答案仅涵盖不带参数的命令的别名。但是我想为任意终端线设置别名。


8
如何终止ping <目标>&
命令 ping &lt;dest&gt; &amp; 使ping进入后台。但是,它仍然将输出打印到终端。Ctrl-C不会停止它,只会引入一个新的提示。如何从终端停止?

2
给定grep -n的结果,如何在该特定行中打开vim?(仅使用键盘)
当我运行grep "keyword" -n并获得以下结果列表时: a/b/c:10: keyword a/b/c:70: keyword a/b/d:50: keyword 如何在找到的行中打开一个文件(例如列表中的第二个)? 现在,我仅使用鼠标复制输出,然后复制输出vim,然后添加+复制的行号。(这意味着我vim a/b/c +70使用鼠标复制来获取文件名,并使用另一个鼠标复制来获取行号(或者当它足够短时,我只是用手复制它)) 有没有办法使用键盘快捷键来做到这一点?



3
名称中带有\ n字符的文件夹中的for循环
我有一些带有\n字符名称的文件夹。 例如: $ ls ''$'\n''Test' 多数民众赞成指的是一个文件夹,其名称为Test(测试),其名称之前为空行。 因此,当我在其父目录中运行类似这样的脚本时: while IFS= read -r d; do rmdir $d done &lt; &lt;(find * -type d) 表明: rmdir: failed to remove '': No such file or directory rmdir: failed to remove 'Test': No such file or directory 因为它运行两次,一次运行,\n另一次运行Test,因为文件夹名称有两行。 那么,如何解决这个问题,使脚本知道\nTest只是一个文件夹?

5
在目录中列出包含子文件夹内容的文件并进行排序
我正在寻找列出目录的全部内容,包括子文件夹的内容,但按文件大小排序。到目前为止,我已经设法达到了列表和排序的目的,同时仍然可以递归使用ls -lhSR(h很高兴,但对我来说绝对不是必需的,只要我可以获取文件大小即可)。我可能会忽略一些明显的问题,或者问一些不可能的事情,但是这里的任何建议将不胜感激。


1
tar -tvf是解压缩文件还是仅列出名称?
我有tar.gz32 GB 的文件。我试图从中提取特定文件夹,所以我使用以下命令列出了内容,以查看文件结构: tar -tvf file.tar.gz &gt; files.txt 列出所有文件似乎要花费很多时间。我的问题是-t标志也提取文件吗?我知道它不会提取到磁盘上,但是花费的时间让我想知道它是否实际上在某种缓冲区中处理它们。

1
更改bash PS1用户名中特定字母的颜色
我想更改PS1在bash中显示的用户名中特定字母的颜色。 例如:如果我\u是rahul,我希望字母h为蓝色,其余部分为白色。 我确实知道,\u指的是用户名,并通过添加像这样的标签为整个“实体”添加颜色[\033[38;5;15m\]。 如果可以的话,请问我该怎么做。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.