我的文件夹中包含大约7000个文件,我需要将第一个x文件复制或移动到另一个文件夹。
我目前的简单脚本是:
for file in $(ls -p | grep -v / | tail -100)
do
echo $file
cp $file "/other /Folder"
done
但文件名中有空格时它无法正常工作。命令grep只占用名称的第一部分。我对任何建议持开放态度,并学会如何做?
答案 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