Questions tagged «recursive»

递归地对目录及其子目录进行操作。

5
如何递归地从文件中删除执行权限而不接触文件夹?
我备份了一个NTFS驱动器,事实证明,这种备份确实很有必要。但是,NTFS驱动器弄乱了权限。我想将它们恢复为正常,而无需手动修复每个文件。 一个问题是突然我的所有文本文件都获得了执行权限,这是错误的。所以我尝试了: sudo chmod -R a-x folder\ with\ restored\ backup/ 但这是错误的,因为它x也会从目录中删除权限,这会使它们不可读。 在这种情况下正确的命令是什么?


5
-r和-R之间的区别
我经常需要递归地应用操作。某些命令(例如grep)使用小写字母r表示递归。例如 grep -r foo . 其他命令似乎更喜欢大写的R: chmod -R 755 . 我不断地以错误的方式解决这些问题,而忘记了哪一个。在为这些论据选择大小写的背后有逻辑吗?

3
删除文件和目录的名称。无此文件或目录
我需要删除所有已编译的数据: 目录build, 目录obj, * .so文件。 我写了一个命令 find \( -name build -o -name obj -o -name *.so \) -exec rm -rf {} \; 递归地遍历所有目录并删除我需要的所有内容。 为什么最后会有这样的输出?也许我应该写一个不同的命令。 find: `./3/obj': No such file or directory find: `./3/build': No such file or directory find: `./1/obj': No such file or directory find: `./1/build': No such file …
32 find  rm  recursive 

2
rm -r如何递归删除?以什么顺序?
有一定的操作顺序rm吗?我rm在一个大目录上执行,并且很好奇应该在哪里查看可能已删除的内容。是否先rm处理文件,然后处理目录?还是基于inode表中的某些信息? 规格:来自GNU coreutils 8.22系统的rm:在运行beagleboneblack文件系统上运行的Arch Linux是使用USB 2.0的外部Seagate HDD(ext4)。 背景故事: 我正在执行一些目录清理并执行了 cp -r A/ B/ C/ Dest/ 不知不觉中,我跟进了 rm -r A/ B/ C/ Dest/ 当我只想表演 rm -r A/ B/ C/ 我抓住了这个,并在不久过去之前按了Ctrl+ C。具体来说,不到3秒,因为我将time命令与rm&结合使用cp。我进去检查并Dest/期待它不存在,但是瞧瞧它是完整的,似乎没有受到影响。A/ B/ C/很小,这有点令人惊讶。也许总共100–200 MB。Dest/但是,仅不足1TB。ls在目标/上执行表明在字母的两端都有文件和目录(例如AFile.txt.... .... Zoo.txt)。 rm在Dest /目录上造成破坏之前,我是否幸运并取消了它?是rm真的慢(谢天谢地!)? 如果没有,该如何rm递归删除内容,以便我可以猜测可能丢失了什么? 我并不是真的希望能恢复我可能丢失的东西,只是对可能被吹走的东西感到好奇。
30 rm  recursive 



2
如何阻止查找结果下降到找到的目录?
我想查找具有特定字符串的所有目录,以便可以对其中包含的文件进行另一个查找。 所以我不想浪费时间在其他地方./my-search-term/dir/my-search-term。 找到第一个my-search-term目录后,如何停止递归?
24 find  recursive 


2
从grep -r中排除隐藏的子目录
我有一个svn本地副本,我想对字符串some_string进行搜索。 $ grep some_string * -r lang/en:some_string=Some string lang/.svn/en:some_string=Some string 但是,如果再往前走一点,似乎一级隐藏目录已被排除在外: $ cd lang && grep some_string * -r en:some_string=Some string 如何从输出中而不是从第一个深度级别中删除隐藏的svn目录? $ grep some_string * -r --which_option_here? lang/en:some_string=Some string
22 grep  recursive 


6
递归搜索不适用于solaris上的grep
在我们的Solaris服务器上,我发现这grep -r不起作用,这是我通常使用的方式grep。似乎egrep具有相同的行为。 鉴于我无法控制计算机,是否有办法grep执行递归搜索?还是我需要将输入输出find到grep?

1
以一定深度的子文件夹递归rsync
我想rsync递归地创建一个文件夹,但只希望包含一定深度的子文件夹。 例如,我想要像这样的1,2,3或4个子文件夹的深度: source/ ├── subfolder 1 │ ├── subsubfolder │ │ ├── subsubsubfolder │ │ │ └── wanted with depth 4.txt │ │ └── wanted with depth 3.txt │ └── wanted with depth 2.txt ├── subfolder 2 │ └── wanted with depth 2.txt └── wanted with depth 1.txt

8
ls目录的内容忽略符号链接
我有一个目录,我想在其中列出所有内容(文件和子目录)而不显示符号链接。我在Linux上使用GNU实用程序。该ls版本是8.13。 例: 完整目录清单: ~/test$ ls -Gg total 12 drwxrwxr-x 2 4096 Jul 9 10:29 dir1 drwxrwxr-x 2 4096 Jul 9 10:29 dir2 drwxrwxr-x 2 4096 Jul 9 10:29 dir3 -rw-rw-r-- 1 0 Jul 9 10:29 file1 -rw-rw-r-- 1 0 Jul 9 10:29 file2 lrwxrwxrwx 1 5 Jul 9 10:29 link1 …
17 ls  symlink  recursive 

5
chmod对数千个文件的递归权限
这是关于递归“更改”的更一般的问题。 我有此脚本,有时需要在具有几十万个文件的文件夹中递归更改权限。每天都会在该文件夹中添加新文件,但是已经存在的文件已经设置了权限,并且它们不会更改。 我的问题是...当我打电话时 chmod 775。-R 它会尝试为已设置正确权限的文件设置权限,还是仅为没有正确权限的新文件设置权限? 尽管“新”文件只有几千个,并且它应该相当快地完成其权限,但似乎总是需要花费很多时间才能通过脚本中的此命令。 我已经看过chmod的手册页,但是在这种情况下似乎没有提及任何内容。 如果chmod事先没有检查权限,我是否应该开始考虑将“查找”与“ chmod”结合使用?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.