Questions tagged «recursive»

14
如何用cp复制包含隐藏文件和隐藏目录及其内容?
如何完全cp -r复制目录中的所有文件和目录 要求: 包括隐藏文件和隐藏目录。 是一个带有标志的命令,包含上述内容。 根本不需要依赖模式匹配。 我的丑陋,但工作,黑客是: cp -r /etc/skel/* /home/user cp -r /etc/skel/.[^.]* /home/user 如何在没有模式匹配的情况下在一个命令中完成所有操作?我需要使用什么旗帜?
388 unix  cp  recursive 

2
执行`diff -r`时忽略.svn
diff有一个选项--recursive(-r)可在两个目录(其中的文件)之间进行比较。有没有办法diff忽略某些子目录(例如:.svn)? $ diff -r src1/ src2/
95 svn  diff  recursive  ignore 

2
如何在“查找”输出中仅强制相对路径?
我正在尝试创建一个脚本,可以将具有多个目录中某个扩展名的文件压缩为单个tar-ball。目前我在脚本文件中的内容是: find "$rootDir" -name '*doc' -exec tar rvf docs.tar {} \; 哪里 $rootDir 是搜索的基本路径。 这很好,除了tar文件中的路径是绝对的。我希望路径是相对的 $rootDir。我该怎么做呢? 当前的例子 tar -tf docs.tar 哪里 $rootDir 是 /home/username/test 输出: home/username/test/subdir/test.doc home/username/test/second.doc 我希望输出是什么: ./subdir/test.doc ./second.doc

4
在命令提示符下递归获取裸文件名
我遇到了一个小问题试图只递归地获取文件名(没有扩展名或文件路径)。这在根文件夹中对我有用: dir /b 但是当我添加/ s以递归方式扫描时,我还在文件名之前获得了文件路径,这是我不想要的。有没有办法从目录中的所有子文件夹中获取裸文件名? 我在Windows 7 x64上我宁愿使用常规命令提示符而不是PS或VBS

3
具有条件的递归ls
为什么我不能使用这样的命令在目录和子目录中找到所有pdf文件?我该怎么做?(我在Ubuntu中使用bash) ls -R *.pdf 编辑 我该如何删除所有这些文件?
16 ubuntu  bash  ls  recursive 




1
递归列出arch linux中包的依赖关系
我正在尝试下载AUR的驱动程序以安装在新安装的系统上(没有互联网连接),但是当我输入时 makepkg -s 它需要安装其他软件包。由于这个系统没有互联网,我想从另一台具有互联网连接的PC下载这些软件包(及其所有依赖项),然后在新系统上安装。我在archlinux网站上找到了一个关于离线安装软件包的教程。运用 pacman -Sp <package_name> > /myPackages.list 将创建我指定的所有包的列表package_name。但是我也需要他们所有的依赖。所以我想知道: 有一个简单的方法吗? 我是否必须为每个所需的依赖包手动输入命令? 可以编写shell脚本来完成此任务吗?如果是的话,我该怎么做?

1
PowerShell触摸所有比更新的文件
我在ServerFault上发现以下问题: Windows递归触摸命令 其中部分回答了我的问题: Windows递归触摸命令 但是,我想触摸2013年1月31日(31/01/13)之后的所有文件(在根目录和子文件夹中(递归))。我将如何去做呢? 我有可用的PowerShell 2。 更新: 我发现此脚本获取了我所需要的所有文件: Get-ChildItem C:\path\to\files -recurse | Where-Object { $_.LastWriteTime -ge [DateTime] "1/31/2013 9:00AM" } 但是我不确定如何将其与“ touch”命令结合使用: (ls file).LastWriteTime = DateTime.now 以下内容似乎合乎逻辑,但我无法对其进行测试,因为备份文件会破坏文件的修改日期/时间: (Get-ChildItem C:\path\to\files -recurse | Where-Object { $_.LastWriteTime -ge [DateTime] "1/31/2013 9:00AM" }).LastWriteTime = DateTime.now 那么,这行得通吗?

0
diff不会递归地工作
我正在尝试使用命令行diffutil 递归地区分两个目录。我有两个文件夹,diff1并且diff2,内容如下: diff2是空的。但是,当我这样做时,diff -r diff1 diff2我才会得到 $ diff -r diff1 diff2 Only in diff1: folder Only in diff1: test.html 这很令人烦恼。我需要做什么来diff递归工作?我试过了--recursive,但这没有用。我在埃尔卡皮坦,diff -v我得到了diff (GNU diffutils) 2.8.1。
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.