【Linux:递归地查找字典中的文件列表】教程文章相关的互联网学习教程文章

linux – Wget不会递归下载【代码】

我正在尝试使用此目录结构复制论坛帖子: 第一页的网址如下:https://some.site.com/foo/bar/threadNumber其余页面遵循以下格式:https://some.site.com/foo/bar/threadNumber/page/2 https://some.site.com/foo/bar/threadNumber/page/3 https://some.site.com/foo/bar/threadNumber/page/*我正在使用命令:wget --recursive --page-requisites --adjust-extension --no-parent --convert-links https://some.site.com/foo/bar/th...

linux – 除了隐藏目录之外递归复制【代码】

如何像cp -rf *一样递归复制,但不包括隐藏目录(以.开头的目录)及其内容?解决方法:你可以复制一切cp -rf 然后使用删除目标中的隐藏目录find -type d -name '.*' -and -not -name '.' -print0 | xargs -0 rm -rf或者,如果你有一些高级tar(例如GNU tar),你可以尝试使用tar来排除某些模式.但我担心不可能只排除隐藏目录,但包含隐藏文件. 例如这样的事情:tar --exclude=PATTERN -f - -c * | tar -C destination -f - -x顺便说一句,GNU...

Linux:递归地查找字典中的文件列表【代码】

我有一个文本文件,每行一个文件名:Interpret 1 - Song 1.mp3 Interpret 2 - Song 2.mp3 ... (约200个文件名) 现在我想为这个文件名重新搜索一个文件夹,以获取Filenames.txt中每个文件名的完整路径.这该怎么做?

linux – 在终端中以递归方式搜索后,按类型(.txt)列出最新文件【代码】

我正在尝试让我的终端返回最新的.txt文件,路径完好无损.我一直在研究ls,grep,find和tail,使用’|’将结果从一个实用程序传递到下一个实用程序的功最终的结果是有一个工作路径结果,我可以通过我的文本编辑器. 我一直在接近这样的测试:找 . | grep’.txt $’|尾巴-1 ..但我没有运气grep返回最新的文件 – 有没有我失踪的旗帜? 试图使用find& ls也不完全正常工作: 找 . -name“* .txt”| ls -lrth .. ls返回当前目录而不是我查找查...

linux – 如何递归复制文件夹及其子文件夹下的文件作为符号链接

在linux或freebsd中,有没有办法将文件夹及其子文件夹下的所有文件复制为符号链接?我需要将数千个文件作为符号链接复制到不同的位置,并且只有2-3个配置文件作为实际文件.我这样做的原因是,我有十几个网站具有完全相同的引擎代码,但配置和外观不同.我想将引擎复制为符号链接,因此我对原始文件所做的每一项更改也将应用于其他网站.我无法对引擎文件夹本身进行符号链接,因为配置文件位于该文件夹下,我无法逐个复制文件!因为显然它不实...

linux – 将内存分配给递归函数【代码】

我写了一个简单的程序,如下所示.#include<stdio.h> int foo(int i) {int k=9;if(i==10)return 1;elsefoo(++i);open("1",1); } int main() {foo(1); }我这样做的目的是检查如何在堆栈中的函数中为变量(在本例中为int k)分配内存.我使用开放系统调用作为标记. strace的输出如下:execve("./a.out", ["./a.out"], [/* 25 vars */]) = 0 brk(0) = 0x8653000 access("/etc/ld.so.nohwcap", F_OK) ...

linux – 在所有.htaccess文件中递归grep一个字符串【代码】

如何在所有.htaccess文件中递归地grep某个字符串?grep -r -n -H -I 'string' .htaccess似乎不起作用. 我在GNU Linux系统上.解决方法:cd到存储htaccess的文件夹之前的文件夹$find . -name ".htaccess" -exec grep -r -n -H -I 'string' {} \;

linux – 使用DD递归写入特定文件【代码】

我有一个我要覆盖的硬盘驱动器,不是使用空字节,而是使用消息. 48 69 64 64 65 6e 20 =“隐藏” 到目前为止,这是我的命令:echo "Hidden " > /myfile dd if=/myfile of=/dev/sdb bs=1M注意:我也尝试过诸如count和conv之类的参数,但无济于事 现在,这很好.当我跑:dd if=/dev/sdb | hexdump -C | less我可以看到写过的前几个字节,但其余的都没有改变.我想以递归方式将“隐藏”写入驱动器.解决方法:我没有备用磁盘试试这个,但你可以使...

linux – 如何使用来自Bash的iconv递归重命名文件和文件夹【代码】

我一直试图用iconv递归重命名文件和文件夹,但没有成功,文件被正确重命名但文件夹没有. 我用于文件的是(完美的):find . -name * -depth \ -exec bash -c 'mv "$1" "${1%/*}/$(iconv -f UTF8 -t ASCII//TRANSLIT <<< ${1##*/})"' -- {} \;我尝试过的文件和文件夹(失败:只重命名文件夹):find . -exec bash -c 'mv "$1" "$(iconv -f UTF8 -t ASCII//TRANSLIT <<< $1)"' -- {} \;原始问题:我只想批量重命名大量文件,使它们“网络友好...

linux – 获取递归包含在目录中的文件列表的最快方法是什么?【代码】

我有一个目录,其中包含分布在文件夹层次结构中的数百万个文件.该目录存储在大型远程NFS文件系统中.我想尽快检索这些文件的列表. 是否有可能比找到更快. &GT LIST.TXT?哪些因素影响速度?我正在使用python,但只要速度快,任何解决方案都会使用.解决方法:在linux上,这对我来说是最快的.像这样使用(bash)globbing和printf:printf "%s\n" directory/**/file printf "%s\x00" directory/**/filename-with-special-characters | xargs -...

linux – shell脚本中的递归【代码】

我正在学习Linux命令,我正在练习并尝试编写一个基本的shell脚本,它使用递归列出子文件夹中的所有文件和文件,如ls *.#!/bin/bash# list-all: one command to list them all!!!!listit () {if [ -d "$1" ]thenlistit "$1"elseecho "$1"fi }ls | while read items; dolistit "$items" done但结果显示:./list-all: line 16: 1101 Done ls1102 Segmentation fault: 11 | while read items; dolistit "$items"; ...

linux – 使用bash以递归方式查找具有相同名称但实际上不同的文件的最佳方法?【代码】

我有大约15000个嵌套文件结构的图像,其名称是SKUS.我需要确保没有相同SKU的文件实际上是不同的文件. 例如,如果我有两个或多个名为MYSKU.jpg的文件,我需要确保它们之间没有任何不同. 在bash命令中执行此操作的最佳方法是什么?解决方法:我不想完全为你解决任务,但这里有一些有用的成分你可以尝试和整合:find /path -type f # gives you a list of all files in /path你可以像这样遍历列表for f in $(find /path -type f -name '*...

linux – 函数和分形 – 递归树 – Bash!逻辑问题【代码】

我正在尝试根据构建它的要求构建分形树.出了点问题.请协助.我正在尝试根据请求的级别构建分形树.这里的关卡被跳过了.需要了解如何解决问题.#!/bin/bash declare -A matrix for ((i=1;i<=63;i++)) dofor ((j=1;j<=100;j++)) domatrix[$i,$j]='_'done done function update_matrix { p1=$1 p2=$(echo $2-1|bc) p1=$(echo $p1-1|bc) p3=$(echo 2^$p2|bc) p4=$(echo 2*$p3|bc) p5=$(echo $p3/2|bc) p6=$3 for ((q1=$p3;q1<$p4;q1++)) d...

linux – 如何进行递归的文件替换?【代码】

假设我想扫描这个目录中的每个文件(也是递归的). 我想用sad.apps.magic替换happy.magic 我怎样才能做到这一点?解决方法: find . -type f -exec sed -i 's,happy.magic,sad.apps.magic,g' {} \;

linux – Bash以递归方式替换名称上的许多空格【代码】

任何人都可以推荐一个安全的解决方案,从给定的根目录开始递归替换文件和目录名称中带下划线的空格?例如,$tree . |-- a dir | `-- file with spaces.txt `-- b dir|-- another file with spaces.txt`-- yet another file with spaces.pdf变为:$tree . |-- a_dir | `-- file_with_spaces.txt `-- b_dir|-- another_file_with_spaces.txt`-- yet_another_file_with_spaces.pdf我已经复制了另一个用户的问题,这是主要问题,但我需...