小编Som*_*DOS的帖子

将 xargs 参数作为字符串传递给另一个带有“>”的命令?

假设我在/tmp/.

我愿意

find . -type f | xargs -iFILES
Run Code Online (Sandbox Code Playgroud)

我想md5sum在每个文件中做一个,输出到一个同名但带有.md5扩展名的文件。

find . -type f | xargs -iFILES md5sum FILES > FILES.md5
Run Code Online (Sandbox Code Playgroud)

这应该为 find 命令找到的每个文件创建一个 md5 文件。相反,它会在磁盘上创建一个 FILES.md5 文件,其中包含所有文件的校验和。

我如何对 md5sum 命令说 FILES 表示当前文件名而不是 FILES 文字字符串?

find io-redirection xargs

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

使用命令行工具将图像文件夹转换为多页 pdf 文件?

我有一个包含 100 张 jpg 图像的文件夹。我想将这些图像转换为多页 pdf 文件,其中包含所有图像(裁剪为 A4 大小)。他们已经在正确的轮换中。

我应该使用哪些工具?

command-line pdf image-manipulation jpeg

10
推荐指数
2
解决办法
9111
查看次数

是否可以在 bash 中获取文件,但跳过特定功能?

假设我有bash_functions.sh

function test(){
}

function test2(){
}
Run Code Online (Sandbox Code Playgroud)

而在我的~/.bashrc我做:

source ~/bash_functions.sh
Run Code Online (Sandbox Code Playgroud)

在采购时是否可以避免采购特定功能?我的意思是,bash_functions.sh除了test?

shell bash function

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

开发时是否可以从 Linux 机器模拟“无外部访问”?

有时我将应用程序上传到没有外部互联网访问权限的服务器。

我想在我的机器中创建相同的环境来测试应用程序中的一些功能并避免错误(比如从外部源读取 rss)。

我想只是拔掉我的以太网电缆来模拟,但这似乎过时了,我不知道与服务器的限制相比,我是否会在这样做时引发相同的异常(特别是在 Python 中)。

那么,如何在我的开发机器中模拟“无外部访问”?“停用”我的以太网接口并稍后重新激活(使用“无障碍”命令)是否与没有外部访问的服务器具有相同的行为?

我正在使用 Ubuntu 10.04。谢谢!

linux firewall internet

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

根据文件在bash中的扩展名在应用程序中执行文件

阅读有关 zsh 功能的答案后:

如果给定的扩展名有后缀别名,你可以直接执行带有该扩展名的文件,ZSH 将启动给定的程序并将文件名作为参数传递。

有没有类似于 bash 的东西?也就是说,如果给定的文件有扩展名,如何直接执行该文件,仅通过调用文件名自动启动程序?这样做

程序 /path/to/foo.ext

/path/to/foo.ext

将等同于相同的zsh 功能?此功能在较新版本的 bash 中可用吗?

bash

6
推荐指数
1
解决办法
1447
查看次数

gnu parallel:文件名中带引号的参数和空格。怎么解决?

这真让我抓狂。

我有一堆 mp3,我想使用ffmpeg.

我正在尝试使用这个单行(脚本更大,这是有问题的部分):

find . -type f \( -iname \*.mp3 \) | parallel ffmpeg -i "{}" -acodec libmp3lame -ab 128k "$output_folder_with_spaces/{.}-128k.mp3" \;
Run Code Online (Sandbox Code Playgroud)

(该iname部分存在是因为将来可能会使用更多扩展)

但即使使用 中的引号{},我也总是得到No such file or directory,因为 mp3 被命名为01 - My song. 我也不知道是否"$output_folder_with_spaces"会起作用。

我GOOGLE了很多,但无法找到这个例子:使用{}来自find{}有空格。我只发现在引号中使用变量或硬编码路径时。

有谁知道在这种情况下我如何解决这个空间问题?

ffmpeg gnu-parallel

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

将文件从 Mac 同步到闪存驱动器 - 自动吗?

我有一个闪存驱动器,让我们命名它 FLASH

我想,当在我的 mac 上时,当FLASH插入(并自动安装)时,执行特定的脚本并使其~/Documents自动复制到/Volumes/FLASH/Documents(mac 将驱动器安装在/Volumes)。

同一个驱动器,,FLASHDocuments之前用mac情况添加了这个新文件夹),当插入Ubuntu机器时,我希望它自动复制FLASH/Documents~/Documents(或在安装后自动执行脚本)。

在这些不同的场景中,我应该如何做到这一点?我不想为此使用第三方应用程序,我更喜欢使用两个平台中都可用的核心/内置工具。

ubuntu backup rsync macintosh

5
推荐指数
1
解决办法
1394
查看次数

bash 能做什么:语法高亮、git info 提示和基于单词中间的自动完成?

我正在为 zsh使用prezto 框架,并开始怀疑我是否真的需要zsh.

我真正喜欢的主要功能是:

  • 命令的语法高亮显示,
  • git存储库中时的花哨提示和
  • 对单词的一部分进行制表的可能性并自动完成(例如:我有一个具有相同后缀的图像列表,IMG_2567,我做 ' 67 + tab' 它自动完成为IMG_2567 - 这真的很方便)。

仅使用bash可以实现吗?

bash autocomplete syntax-highlighting

5
推荐指数
1
解决办法
875
查看次数

使用 gpg 加密文件(以及它们对密钥进行对称加密) - 在 *nix 世界中这是一件正常的事情吗?

我阅读了很多关于使用 gpg 加密电子邮件的文章,但我想用它来加密一些文件——主要是一堆 *.iso。我将描述我认为我会做什么,所以你可以拍我或者只是添加一些建议。

我打算去做

tar -cvjf myiso.iso.tar.bz2 myiso.iso
Run Code Online (Sandbox Code Playgroud)

他们我计划使用 gpg 生成的密钥来加密这个 myisio.tar.bz2(不知道如何做到这一点。我将阅读手册页)。他们,我要将这个生成的 gpg 密钥保存在闪存驱动器中,并使用对称密钥对这个密钥本身进行编码。

是不是疯了

security backup encryption gpg

4
推荐指数
1
解决办法
2451
查看次数

如何在 zsh 中使用“emulate sh”来处理“.myscript.sh”?

我一直在使用emulate sh -c ". $HOME/myscript.sh",到目前为止它正在工作。

但是,如果我在~并尝试去做emulate sh -c ". myscript.sh",我会得到.: no such file or directory: myscript.sh.. 为什么?

shell bash zsh

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

在 rc 文件(如 .cvsrc)中指定一个别名作为首选编辑器?

我的 .cvsrc 中有:

cvs -q -e vim
Run Code Online (Sandbox Code Playgroud)

我想创建一个别名(比如 my-vim 或类似的东西):

alias my-vim="vim -S ~/myscript.vim"
Run Code Online (Sandbox Code Playgroud)

并且做

cvs -q -e my-vim
Run Code Online (Sandbox Code Playgroud)

不幸的是,这行不通。我该怎么做才能使别名在cvs -e参数内工作?

vim editors alias cvs

2
推荐指数
1
解决办法
329
查看次数

Mac (Darwin) 和 Linux 上的不同睡眠二进制文件。如何妥善处理分歧?

在我的 Linux 机器中,sleep接受秒、分钟和小时。所以:

sleep 10m
Run Code Online (Sandbox Code Playgroud)

睡眠 10 分钟(或 600 秒)。

sleep在 Mac 上只接受秒作为参数。sleep 10m不起作用,只有sleep 600s.

我能做什么?创建一个名为的函数sleep,该函数在 10m 或 10h 作为参数传递给秒时进行转换,并调用内置 sleep?

linux osx shell sleep

2
推荐指数
1
解决办法
734
查看次数