所以我解压了一个包含 1000 多个文件夹的文件,有没有办法“扁平化”这些文件夹?例如,从每个文件夹中抓取所有内容并将其转储到另一个目录中。
答案1
最简单的方法是解压时。如果您取消选中“保留路径”选项(在您的 zip 工具中可能有不同的名称),则在解压过程中将忽略文件夹结构,所有内容将放入一个文件夹中。
为了解压缩这将是-j
选择垃圾路径:
unzip -j archive.zip
编辑:我必须与 Takkat 分享正确答案的荣誉。第一段是我的答案,但接下来的两行是 Takkat 的。
答案2
如果您已解压文件(和文件夹),请尝试以下操作:
首先打开一个终端,然后将目录更改为您希望放置文件的文件夹。
cd path_to_folder
然后将其放入同一个终端:
find PATHtoWHEREtheFILESare -type f -exec mv -iv \{} . \;
这将递归地移动文件所在路径(您必须提供完整路径文件夹的名称)进入当前文件夹。
祝你好运!
答案3
如果您知道文件夹的文件类型,那么就很容易了。文件类型即文件扩展名。
文件扩展名:jpg、jpeg、png、gif、mp3、ogg、avi、mkv、exe、bin、deb、sh 等等。它通常是文件末尾的几个字母.yyy。
假设您有一个文件夹.....
命名A其中有 1000 多个文件夹,全部都是.jpg文件。
你可以 grup all图片立即...针对该打开的文件夹A然后点击搜索(位于窗口上方)。输入文件类型.jpg在搜索框中,然后按进入。它将查找所有子文件夹中的所有 jpg。然后您只需按一下即可选择所有文件Ctrl+a和剪切/复制. 将其粘贴到您想要放置的位置。