find -type d -name "split" | sed 's/\.\///' | xargs -i sh -c "ln -s {}/* $wkdir/1_rawdata/{}" find -type d -name "split" | sed 's/\.\///' | sed "s/split$//" |xargs -i sh -c "ln -s {}/*\.* $wkdir/1_rawdata/{}"
时间: 2024-01-02 20:03:56 浏览: 128
find命令和xargs命令配合使用
这是一个用于在指定目录下创建符号链接的命令。具体来说,它执行以下操作:
1. `find -type d -name "split"`: 在当前目录及其子目录中查找名为 "split" 的文件夹。
2. `sed 's/\.\///'`: 将找到的文件夹路径中的 "./" 替换为空。
3. `xargs -i sh -c "ln -s {}/* $wkdir/1_rawdata/{}"`: 对于每个找到的文件夹,创建一个符号链接,链接到该文件夹中的所有文件和子文件夹。链接将被创建在 `$wkdir/1_rawdata/` 目录中,其中 `{}` 表示找到的文件夹路径。
第二个命令的作用类似,只是在创建符号链接时,使用了 `sed "s/split$//"` 将文件夹路径中的 "split" 替换为空。同时,`ln -s {}/*\.*` 创建了链接到文件夹中的所有文件和以 . 开头的隐藏文件。
请注意,命令中的 `$wkdir` 是一个变量,需要根据实际情况进行替换为目标目录的路径。
阅读全文