繁体   English   中英

使用osx终端从外部硬盘驱动器中提取具有特定名称的子文件夹。

[英]extracting subfolders with specific name from external hard drive using osx terminal.

我在外部硬盘驱动器上有一个大数据集。 我只需要提取一组数据/子文件夹。 驱动器上的每个文件夹都包含名为X和Y的子文件夹。我只对名为X和Y的子文件夹感兴趣。 我最后想要的是仅包含子文件夹X和Y的硬盘驱动器(或单独的上游文件夹)。

到目前为止,我已经使用了两种方法。 1)将所有感兴趣的子文件夹手动重定位到单独的文件夹中。 2)删除所有我不感兴趣的文件夹。

我遇到的问题是,无法将所有子文件夹X和Y手动移动到一个文件中,因为它们具有相同的文件夹名称。 使用find删除除感兴趣的文件夹以外的所有文件夹。 -name -exec rm -rf {} \\; 对于像我这样的外行来说,这似乎是一种危险的做法。

使用osx Terminal解决此问题的最直接,最无危险的方法是什么?

我认为您过分简化了您的问题。 但是,如果我正确理解,这应该对您有用:

mkdir $HOME/Desktop/interestingdata
tar cvCf /Volumes/datasetHD/datadir - */X1 */X2 | tar xCf $HOME/Desktop/interestingdata -

这将提取,如/Volumes/datasetHD/datadir/(anydirname)/X1$HOME/Desktop/interestingdata/(samedirname)/X1 ,而不是做同样的到/Volumes/datasetHD/datadir/(anydirname)/Y1 ,等。

(它还将包括X2和您添加到该命令行中的任何其他Xy ,形式为*/Xy

希望能有所帮助。 如果没有,我们可能可以利用一些更具体的信息做得更好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM