我试图在linux中创建一个简单的脚本,在一个folderX中遍历它的每个文件夹,重命名在那里找到的文件,并将它们移动到根(folderX)文件夹.我猜逻辑有点像这样:
-0> //in folderX
-0>for each folder == $folderY //just the last part, what comes after ~/folderX/[this]
-1> cd ./$folderY
-1> for each fileInY == $fileInY //just the last part, what comes after ~
我不是Linux用户,所以bash和shell对我来说是新的。我需要一个代码,为所有文件扩展名".fal“运行两个脚本,该文件扩展名位于我运行代码的文件夹中(最好是子文件夹)。
例如:
dos2unixfortxtandfal """""""that code runs for all files in the folder already
and
for all ".fal" files in this folder,
Do
eine_fal_macher (here the .fal files 1 by
我在找一个脚本,工具...对于linux,它可以找到所有文件和所有文件中的关键字,类似于OSX Finder (我不是在寻找具有相同Finder界面的应用程序,而只是相同的工作)
例如,如果我在OSX Finder中搜索"linux“,我会得到:
linux (directory with linux name)
linux-2.4.0 (directory with linux in name)
...
memory.h (file with linux in text)
...
command.c (file with linux in text)
...
so-08-filesy
当19.08没有出现在final.txt子文件夹中时,获取输出目录名( trans )。主父目录名( 19.02,19.04,19.06)不断更改。但是子文件夹名(base and trans)总是相同的,final.txt总是只有在trans文件夹下才可用。
当final.txt在trans文件夹下不可用时,它应该返回19.08作为linux/shell中的输出?
请就此提出建议
|--Project
|-- 19.02
| |-- base
| |-- trans
-- final.txt
我运行存储在linux服务器路径中的构建,例如用户/aaditya/builds/ build1 /bin/我写了一个api,它接受linux挂载路径作为输入例如API- takeimage,..//xyz.bmp当我运行它时捕获镜像并存储在build1文件夹中,但是当我执行takeimage,..//..//build2/时,没有镜像存储在build2文件夹中,其中build2的路径是用户/aaditya/builds/build2/ how to mount user/aaditya/builds/build2/因为API使用linux系统调用来写入文件。
我试图更新(愚弄我)一个用nuxt构建的节点项目,并为它准备一个DockerFile和相应的对接器组合。
构建运行良好,但是当执行docker-复合时,这是一个错误:
e_nuxt-web-1 | Error: Missing binding /app/node_modules/node-sass/vendor/linux-x64-72/binding.node
e_nuxt-web-1 | Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 12.x
e_nu
我想做以下几件事。我有这样的深度2文件层次结构:
A
| B
| | g
| | h50000
| C
其中A,B,C是文件夹。在深度级别2上,我希望删除所有没有匹配特定模式的文件的文件夹(在我的例子中,50000是模式,glob样式)。(在本例中,文件夹C只应与其内容一起删除,而A仍然保留)
在我的应用程序中,如果删除两个子文件夹都不包含匹配模式的文件名的所有文件夹,我会很好。(如果不指定删除的深度,就可以更容易地不删除A)。
我怎样才能在Linux机器上使用bash实现这个功能呢?