Articles of 批处理

在SLURM中的工作状态

我想查看我最近在集群上运行的所有作业(完成,失败和正在运行)。 我还想看到每个作业1入口。 执行sacct每个工作与State: FAILED, FAILED, COMPLETED重做3线State: FAILED, FAILED, COMPLETED 。 这是什么意思,我如何查看我想看到的实际信息? 我不明白真实的JobName是什么意思。 这是一个输出的副本: JobID JobName Partition Account AllocCPUS State ExitCode ———— ———- ———- ———- ———- ———- ——– 2160852 R interact cluster_u+ 2 COMPLETED 0:0 2160864 R interact cluster_u+ 2 COMPLETED 0:0 2161424 R interact cluster_u+ 2 COMPLETED 0:0 2161430 R interact cluster_u+ 0 CANCELLED+ 0:0 […]

Debian下的Sox批处理

我想重新取样我在一个文件夹中的一堆wav文件。 我的脚本是这样的: for f in *.wav; do sox “$f” -r 48000 “${f%%%.wav}.wav”; done 控制台给我这个错误:“sox失败格式:不能打开input文件”“90.wav”:没有这样的文件或目录“等300文件放在该文件夹。 我怎样才能批量处理这个文件? 为什么给我这个错误? 非常感谢! 解: for i in *wav; do echo $i; sox $i -r 48000 ${i%%.wav}r.wav; done

在Linux上使用ImageMagick命令行进行批量转换时,结果损坏

这是我的IM命令: /usr/bin/convert 'src.tif' -limit memory 0 -limit map 0 -limit file 0 -alpha transparent -clip -alpha opaque -resize 800×600 'end.png' 2>&1 所以这将通过剪切文件中给出的path来删除我的TIFF的白色背景。 它将被resize并保存为透明的PNG。 我没有从运行这个IM的错误。 但是,如果我用PHP运行这个命令来执行它约13000个文件 – 我有时会得到这些错误: sh: line 1: 25065 Killed /usr/bin/convert \ 'public_html/source_files/XXXX123/XXXX123/XXXX123.tif' \ -limit memory 0 -limit map 0 -limit file 0 -alpha transparent \ -clip -alpha opaque -resize 800×600 \ 'public_html/converted/XXXX123/XXXX123/XXXX123_web.png' […]

如何按date批量重命名文件?

我可以使用哪些命令来重命名当前命名的几百个文件 file.2003-01-02.txt file.2003-01-04.txt … 等等? 我希望他们被命名为: file_y2003m01d02.txt file_y2003m01d04.txt …等 换句话说, file.2007-12-09.txt会变成file_y2007m12d09 。 有一个简单的命令来做到这一点? 同样,我有另一个问题,其中文件名为file_y2003m02d01_grid.txt 。 我想知道如何从每个文件名删除_grid ,以便它符合我上面提出的格式。

un gzip多个文件?

好吧,我有一个目录内有N个目录..每个目录都有一个jpg文件列表…问题是,我不知道我的兄弟是如何做到的,但所有的文件都单独gziped,现在我无法阅读他们作为JPG文件..你能帮我把所有的文件返回到JPG文件… heres一个excample .. thumbs/0000010295/ thumbs/0000010295/0000010295-03.jpg.gz thumbs/0000010295/0000010295-04.jpg.gz thumbs/0000010295/0000010295-10.jpg.gz thumbs/0000010295/0000010295-07.jpg.gz thumbs/0000010295/0000010295-05.jpg.gz thumbs/0000010295/0000010295-12.jpg.gz thumbs/0000010295/0000010295-02.jpg.gz thumbs/0000010295/0000010295-08.jpg.gz thumbs/0000010295/0000010295-09.jpg.gz thumbs/0000010295/0000010295-11.jpg.gz thumbs/0000010295/0000010295-06.jpg.gz thumbs/0000007757/ thumbs/0000007757/0000007757-01.jpg.gz thumbs/0000007757/0000007757-17.jpg.gz thumbs/0000007757/0000007757-11.jpg.gz thumbs/0000007757/0000007757-04.jpg.gz thumbs/0000007757/0000007757-02.jpg.gz thumbs/0000007757/0000007757-19.jpg.gz thumbs/0000007757/0000007757-10.jpg.gz thumbs/0000007757/0000007757-15.jpg.gz thumbs/0000007757/0000007757-07.jpg.gz thumbs/0000007757/0000007757-03.jpg.gz thumbs/0000007757/0000007757-16.jpg.gz thumbs/0000007757/0000007757-13.jpg.gz thumbs/0000007757/0000007757-14.jpg.gz thumbs/0000007757/0000007757-09.jpg.gz thumbs/0000007757/0000007757-12.jpg.gz thumbs/0000007757/0000007757-06.jpg.gz thumbs/0000007757/0000007757-18.jpg.gz thumbs/0000007757/0000007757-05.jpg.gz thumbs/0000007757/0000007757-08.jpg.gz 等等… 你可以帮我吗?? 我需要回到jpg和删除.gz副本..是的所有被压缩.gz文件我下载和un compresed罚款..所以他们wherent改名只是压缩 问候

批量从variables中删除%

我有以下代码: @echo off SET A=%%1 echo %A% pause 当我执行它说 %1 Press any key to continue . . . 我需要摆脱从1的%,所以它会读取 1 Press any key to continue . . . 有谁知道我能做什么。

批量复制并使用附加文件名进行重命名

我试图多次复制一个文件,每次附加一个整数的文件名(0001,0002,0003 …) 我正在为我们的办公室中的每个系统(50个系统)创build工作日志。 系统被命名为ST0001 – ST0050。 有任何想法吗?

只有在CPU负载不太高的情况下,我该如何启动一个命令

我知道显示当前cpu使用情况的命令: C:\>wmic cpu get loadpercentage LoadPercentage 91 例如,现在我想要一个等待CPU负载降到80%以下的命令。 理想情况下,只有当它低于该阈值2秒左右。 最后,我想用一个参数列表在一个for循环中产生一个新的subprocess(exe文件)。 这是一个单线程应用程序,所以在4个内核上,它应该自动产生4次,并在其中一个停止使用cpu(不退出)时立即添加一个新的应用程序。 固定等待2秒的循环示例: c:\>for /D %a IN (ABCDE) DO timeout 2 & start my.exe %a

如何用linux命令行下载批量数据?

例如,我想要下载数据: http : //nimbus.cos.uidaho.edu/DATA/OBS/ 与链接: http://nimbus.cos.uidaho.edu/DATA/OBS/pr_1979.nc 至 http://nimbus.cos.uidaho.edu/DATA/OBS/pr_2015.nc 我怎么写一个脚本来下载所有的脚本? 与wget ?以及如何循环从1979年到2015年的链接?

使用BASH中的特殊字符从文件名中删除子string

我有我的目录中的文件列表: opencv_calib3d.so2410.so opencv_contrib.so2410.so opencv_core.so2410.so opencv_features2d.so2410.so opencv_flann.so2410.so opencv_highgui.so2410.so opencv_imgproc.so2410.so opencv_legacy.so2410.so opencv_ml.so2410.so opencv_objdetect.so2410.so opencv_ocl.so2410.so opencv_photo.so2410.so 他们是批量重命名的一系列错误的产物,现在我不知道如何从每个中删除中间的“.so”。 例如: opencv_ocl.so2410.so应该是opencv_ocl2410.so 这是我试过的: # attempt 1, replace the (first) occurrence of `.so` from the filename for f in opencv_*; do mv "$f" "${f#.so}"; done # attempt 2, escape the dot for f in opencv_*; do mv "$f" "${f#\.so}"; done # attempt […]