我有以下目录 - /文件结构:壳牌 - 递归找到子目录和包含文件复制到另一个目录
/test
/dir_a
/dir_pic
car.jpg
train.jpg
thumbs.db
/dir_b
/dir_pic
car.jpg
plane.jpg
boat.jpg
/dir_c
/dir_pic
ship.jpg
space_shuttle.jpg
我想复制文件创建以下结构:
/test2
/c
/car
car.jpg
/b
/boat
boat.jpg
/p
/plane
plane.jpg
/s
/ship
ship.jpg
/space shuttle
space shuttle.jpg
/t
/train
train.jpg
我创建了子目录for i in {a..z}; do mkdir ordner${i}; done
, 但我不知道如何创建子目录以及如何复制文件。 我试过类似find /test/ -type d -name ".dir_pic" | xargs -0 -I%%% cp %%%/${i}*.jpg /test2/
,但那不起作用。 除了for-loops不起作用,特别是当路径包含空白时?
由于我的Linux知识非常有限,所以我会恳请您的帮助如何实现这一点(Ubuntu 16.04 LTS)。
为什么'train.jpg'是错过了什么? – RomanPerekhrest
只是一个打字错误 –
另一时刻是'dir_a'和'dir_b'都包含'car.jpg'文件,这些文件可能会有不同的图像。应该选择哪一个,为什么? – RomanPerekhrest