如何绝对cp -r复制目录中的所有文件和目录
要求:
我丑陋但有效的黑客是:
cp -r /etc/skel/* /home/user
cp -r /etc/skel/.[^.]* /home/user
Run Code Online (Sandbox Code Playgroud)
如何在没有模式匹配的情况下在一个命令中完成这一切?我需要使用什么标志?
diff有一个选项--recursive( -r) 可以在两个目录(其中的文件)之间进行比较。有没有办法diff忽略某些子目录(例如:.svn)?
$ diff -r src1/ src2/
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个脚本,该脚本可以将多个目录中具有特定扩展名的文件压缩为单个 tar 球。目前我在脚本文件中的内容是:
find "$rootDir" -name '*doc' -exec tar rvf docs.tar {} \;
Run Code Online (Sandbox Code Playgroud)
$rootDir搜索的基本路径在哪里。
这很好,除了 tar 文件中的路径是绝对的。我更喜欢路径相对于$rootDir. 我该怎么做呢?
当前的实施例tar -tf docs.tar,其中$rootDir是/home/username/test输出:
home/username/test/subdir/test.doc
home/username/test/second.doc
Run Code Online (Sandbox Code Playgroud)
我希望输出是什么:
./subdir/test.doc
./second.doc
Run Code Online (Sandbox Code Playgroud) 为什么我不能使用这样的命令来查找目录和子目录中的所有 pdf 文件?我该怎么做?(我在 ubuntu 中使用 bash)
ls -R *.pdf
Run Code Online (Sandbox Code Playgroud)
编辑
那么我将如何删除所有这些文件?
我在尝试仅递归获取文件名(没有扩展名或文件路径)时遇到了一个小问题。这在根文件夹中对我有用:
dir /b
Run Code Online (Sandbox Code Playgroud)
但是当我添加 /s 来递归扫描时,我还在我不想要的文件名之前得到了文件路径。有没有办法从目录中的所有子文件夹中获取裸文件名?
我在 Windows 7 x64 我宁愿使用常规命令提示符而不是 PS 或 VBS
我需要将 80.000 个文件压缩成多个 zip 文件。这是我使用的命令:
zip -s 200M photos_test/*
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
-bash: /usr/bin/zip: Argument list too long
Run Code Online (Sandbox Code Playgroud)
除了手动拆分文件夹文件,我还能做些什么来解决这个问题?
谢谢
可能的重复:
如何在源文件中搜索某些文本?
在当前目录下递归搜索特定文件类型中的特定文本的命令是什么?
我有几个文件夹,每个文件夹中都有 ZIP 文件。我想运行一个命令行命令以递归方式遍历每个文件夹并将它找到的每个存档文件提取到位,然后移至下一个文件夹。这甚至可能吗?
我认为命令选项中有一个简单的开关mogrify,告诉它也可以遍历子文件夹。我没有找到。在Linux上,“ find”命令似乎可以解决问题,那么在Windows上如何做到这一点呢?
magick mogrify -resample 72 -resize 700x700 -format png -path "C:\ImageMagick-7.0.8-Q16\dest" *.*
Run Code Online (Sandbox Code Playgroud)
有效,但我也需要它通过子文件夹递归。最简单的方法是什么?
理想情况下,我正在寻找要保留在目标中但仅包含处理后的图像的源目录结构。