假设我在/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 文字字符串?
我有一个包含 100 张 jpg 图像的文件夹。我想将这些图像转换为多页 pdf 文件,其中包含所有图像(裁剪为 A4 大小)。他们已经在正确的轮换中。
我应该使用哪些工具?
假设我有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?
有时我将应用程序上传到没有外部互联网访问权限的服务器。
我想在我的机器中创建相同的环境来测试应用程序中的一些功能并避免错误(比如从外部源读取 rss)。
我想只是拔掉我的以太网电缆来模拟,但这似乎过时了,我不知道与服务器的限制相比,我是否会在这样做时引发相同的异常(特别是在 Python 中)。
那么,如何在我的开发机器中模拟“无外部访问”?“停用”我的以太网接口并稍后重新激活(使用“无障碍”命令)是否与没有外部访问的服务器具有相同的行为?
我正在使用 Ubuntu 10.04。谢谢!
这真让我抓狂。
我有一堆 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该{}有空格。我只发现在引号中使用变量或硬编码路径时。
有谁知道在这种情况下我如何解决这个空间问题?
我有一个闪存驱动器,让我们命名它 FLASH。
我想,当在我的 mac 上时,当FLASH插入(并自动安装)时,执行特定的脚本并使其~/Documents自动复制到/Volumes/FLASH/Documents(mac 将驱动器安装在/Volumes)。
同一个驱动器,,FLASH(Documents之前用mac情况添加了这个新文件夹),当插入Ubuntu机器时,我希望它自动复制FLASH/Documents到~/Documents(或在安装后自动执行脚本)。
在这些不同的场景中,我应该如何做到这一点?我不想为此使用第三方应用程序,我更喜欢使用两个平台中都可用的核心/内置工具。
我正在为 zsh使用prezto 框架,并开始怀疑我是否真的需要zsh.
我真正喜欢的主要功能是:
git存储库中时的花哨提示和67 + tab' 它自动完成为IMG_2567 - 这真的很方便)。仅使用bash可以实现吗?
我阅读了很多关于使用 gpg 加密电子邮件的文章,但我想用它来加密一些文件——主要是一堆 *.iso。我将描述我认为我会做什么,所以你可以拍我或者只是添加一些建议。
我打算去做
tar -cvjf myiso.iso.tar.bz2 myiso.iso
Run Code Online (Sandbox Code Playgroud)
他们我计划使用 gpg 生成的密钥来加密这个 myisio.tar.bz2(不知道如何做到这一点。我将阅读手册页)。他们,我要将这个生成的 gpg 密钥保存在闪存驱动器中,并使用对称密钥对这个密钥本身进行编码。
是不是疯了?
我一直在使用emulate sh -c ". $HOME/myscript.sh",到目前为止它正在工作。
但是,如果我在~并尝试去做emulate sh -c ". myscript.sh",我会得到.: no such file or directory: myscript.sh.. 为什么?
我的 .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参数内工作?
在我的 Linux 机器中,sleep接受秒、分钟和小时。所以:
sleep 10m
Run Code Online (Sandbox Code Playgroud)
睡眠 10 分钟(或 600 秒)。
sleep在 Mac 上只接受秒作为参数。sleep 10m不起作用,只有sleep 600s.
我能做什么?创建一个名为的函数sleep,该函数在 10m 或 10h 作为参数传递给秒时进行转换,并调用内置 sleep?