Bash - 从目录复制文件
Bash - Copy files from directory
我有一个文件夹,其中包含一些文件夹:
main
\_ Dir 1
\_ Dir 2
\_ ...
\_ Dir 40
我需要打开每个子文件夹,复制所有文件并将它们粘贴到另一个文件夹中,所有子文件夹都在同一个文件夹中。
我怎样才能聪明地做到这一点?
我唯一想到的是创建一个包含所有文件夹名称的列表,然后使用一个简单的脚本打开、复制和粘贴,但我确信有比编写所有文件夹更快的方法名字。
如果我理解你的要求是正确的,你可以试试这个find
命令:
cd main
find . -mindepth 1 -type f -exec cp '{}' /dest/dir +
假设您的文件名在 main
目录中的子文件夹中不重复。
尝试:
cp main/*/* /path/to/otherfolder/
如果您希望在覆盖文件之前得到警告,请使用 -i
选项:
cp -i main/*/* /path/to/otherfolder/
我有一个文件夹,其中包含一些文件夹:
main
\_ Dir 1
\_ Dir 2
\_ ...
\_ Dir 40
我需要打开每个子文件夹,复制所有文件并将它们粘贴到另一个文件夹中,所有子文件夹都在同一个文件夹中。
我怎样才能聪明地做到这一点?
我唯一想到的是创建一个包含所有文件夹名称的列表,然后使用一个简单的脚本打开、复制和粘贴,但我确信有比编写所有文件夹更快的方法名字。
如果我理解你的要求是正确的,你可以试试这个find
命令:
cd main
find . -mindepth 1 -type f -exec cp '{}' /dest/dir +
假设您的文件名在 main
目录中的子文件夹中不重复。
尝试:
cp main/*/* /path/to/otherfolder/
如果您希望在覆盖文件之前得到警告,请使用 -i
选项:
cp -i main/*/* /path/to/otherfolder/