将x文件从文件夹复制到另一个文件夹

时间:2016-08-12 15:03:44

标签: bash macos shell

我的文件夹中包含大约7000个文件,我需要将第一个x文件复制或移动到另一个文件夹。

我目前的简单脚本是:

for file in $(ls -p | grep -v / | tail -100)
  do
  echo $file
  cp $file "/other /Folder"

done

但文件名中有空格时它无法正常工作。命令grep只占用名称的第一部分。我对任何建议持开放态度,并学会如何做?

1 个答案:

答案 0 :(得分:2)

您还可以使用简单的for循环和count来跳过第一个count个文件并移动其余文件,例如跳过第一个3文件(或文件夹):

$ skip=3; for i in *; do ((skip > 0)) && { ((skip--)); continue; }; mv "$i" "$destdir"; done

或者,以脚本形式:

skip=3
for i in *; do 
    ((skip > 0)) && { ((skip--)); continue; }
    mv "$i" "$destdir"
done