我执行代码显示如下:mv: 无法将 '/media/root1/D/Workspace/paper/data/nuscenes-all/train/v1.0-trainval02_blobs/samples/RADAR_FRONT_RIGHT/' 移动至 '/media/root1/D/Workspace/paper/data/nuscenes-all/train/samples/RADAR_FRONT_RIGHT': 目录非空
时间: 2023-07-03 11:32:38 浏览: 92
手动解决Cannot find module '@sentry/webpack-plugin'等问题
5星 · 资源好评率100%
这是因为目标目录下已经存在同名的子目录,导致该命令无法成功执行。可以使用以下命令来避免这个问题:
```
cd /media/root1/D/Workspace/paper/data/nuscenes-all/train/v1.0-trainval02_blobs/samples/
for dir in */; do
if [ -d "/media/root1/D/Workspace/paper/data/nuscenes-all/train/samples/$dir" ]; then
mv "$dir"* "/media/root1/D/Workspace/paper/data/nuscenes-all/train/samples/$dir"
else
mv "$dir" "/media/root1/D/Workspace/paper/data/nuscenes-all/train/samples/"
fi
done
```
这个命令会逐个遍历源目录下的子目录,并检查目标目录下是否已经存在同名的子目录。如果存在,则只会将源目录下的文件移动到目标目录下的同名子目录中;如果不存在,则会将整个子目录移动到目标目录下。这样就避免了目录非空的问题。
阅读全文