我需要一种方法来移动一个linux目录及其所有内容,只要它目前在目标位置不存在。如果它当前存在(包括所有子文件夹和文件),那么源文件夹可以只是递归删除。
我目前使用以下框架,但希望扩展它以符合上述标准。
mv /source/* /target
由于
答案 0 :(得分:1)
rsync -av --remove-source-files source/ destination/ && rm -rf source/
相应地替换source/
和destination/
。
答案 1 :(得分:0)
Gnu mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
switch (position) {
case 0:
fab.hide();
break;
case 1:
fab.show();
break;
case 3:
fab.hide();
break;
default:
fab.hide();
break;
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
有mv
或-n
选项。遗憾的是,即使--no-clobber
因mv
选项而成为无操作状态,它似乎也会以成功的退出状态返回,但是在您的用例中,您似乎只需执行{{ 1}}移动然后清除源,如果移动成功,无论它是否做了什么。