CN112711562B - 文件的迁移方法、装置、电子设备和存储介质 - Google Patents

文件的迁移方法、装置、电子设备和存储介质 Download PDF

Info

Publication number
CN112711562B
CN112711562B CN202011634800.0A CN202011634800A CN112711562B CN 112711562 B CN112711562 B CN 112711562B CN 202011634800 A CN202011634800 A CN 202011634800A CN 112711562 B CN112711562 B CN 112711562B
Authority
CN
China
Prior art keywords
file
path
migrated
migration
directory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202011634800.0A
Other languages
English (en)
Other versions
CN112711562A (zh
Inventor
李雪峰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhuhai Baoqu Technology Co Ltd
Original Assignee
Zhuhai Baoqu Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhuhai Baoqu Technology Co Ltd filed Critical Zhuhai Baoqu Technology Co Ltd
Priority to CN202011634800.0A priority Critical patent/CN112711562B/zh
Publication of CN112711562A publication Critical patent/CN112711562A/zh
Application granted granted Critical
Publication of CN112711562B publication Critical patent/CN112711562B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/11File system administration, e.g. details of archiving or snapshots
    • G06F16/119Details of migration of file systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/16File or folder operations, e.g. details of user interfaces specifically adapted to file systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请公开了文件的迁移方法、装置、电子设备和存储介质,其中,方法包括:获取待迁移文件;若待迁移文件处于被进程占用的状态下,获取占用待迁移文件的进程的第一径;若第一路径与白名单进程目录中的任一进程的第二路径匹配,解除第一路径对应的进程对待迁移文件的占用;将待迁移文件迁移至目标迁移位置。该方法通过利用白名单进程目录,确定是否解除占用待迁移文件的进程对待迁移文件的占用,从而提高了文件的迁移成功率和结束占用的成功率。

Description

文件的迁移方法、装置、电子设备和存储介质
技术领域
本申请涉及计算机技术领域,尤其涉及一种文件的迁移方法、装置、电子设备和存储介质。
背景技术
随着电子设备的功能越来越强大,电子设备上存储的文件也随之增多,会出现某磁盘的文件较多,导致设备的运行速度比较慢。为了解决此问题,可对文件进行迁移,但是,在进行文件迁移时,经常会出现文件被其他进程或者软件占用的情况,使得文件迁移失败。
如何提高文件的迁移成功率和结束占用的成功率是亟待解决的问题。
发明内容
本申请提出一种文件的迁移方法、装置、电子设备和存储介质。
本申请一方面实施例提出了一种文件的迁移方法,包括:
获取待迁移文件;
若所述待迁移文件处于被进程占用的状态下,获取占用所述待迁移文件的进程的第一路径;
若所述第一路径与所述白名单进程目录中的任一进程的第二路径匹配,解除所述第一路径对应的进程对所述待迁移文件的占用;
将所述待迁移文件迁移至目标迁移位置。
本申请实施例的文件的迁移方法,通过获取待迁移文件,若待迁移文件处于被进程占用的状态下,获取占用待迁移文件的进程的路径,若占用待迁移文件的进程的路径与白名单进程目录中的任一进程的路径匹配,可解除占用,并将待迁移文件迁移到目标迁移位置。由此,通过利用白名单进程目录,确定是否解除占用待迁移文件的进程对待迁移文件的占用,从而提高了文件的迁移成功率和结束占用的成功率。
在本申请一方面实施例一种可能的实现方式中,所述第一路径与白名单进程目录中的任一进程的第二路径匹配,包括:
所述第一路径中各字段依次与所述第二路径中各字段匹配;
或者,
所述第一路径中的指定字段与所述第二路径中的指定字段匹配。
在本申请一方面实施例一种可能的实现方式中,在所述获取占用所述待迁移文件的进程的第一路径之后,还包括:
若所述第一路径与黑名单进程目录中的任一进程的第三路径匹配,返回所述待迁移文件迁移失败的提示消息。
在本申请一方面实施例一种可能的实现方式中,在所述获取占用所述待迁移文件的进程的第一路径之后,还包括:
若所述第一路径与所述白名单进程目录及黑名单进程目录中的各个进程的路径均未匹配,将所述第一路径及所述待迁移文件的标识发送给服务器。
在本申请一方面实施例一种可能的实现方式中,在所述将所述第一路径及所述待迁移文件的标识发送给服务器之后,还包括:
若获取到所述服务器返回的更新后的白名单进程目录,检测所述第一路径与所述更新后的白名单进程目录中的各个进程的路径间的匹配状态;
若所述第一路径与所述更新后的白名单进程目录中的任一进程的第四路径匹配,解除所述第一路径对应的进程对所述待迁移文件的占用;
将所述待迁移文件迁移至目标迁移位置。
在本申请一方面实施例一种可能的实现方式中,所述待迁移文件为任一应用的关联文件,在所述将所述待迁移文件迁移至目标迁移位置之后,还包括:
根据所述目标迁移位置,更新所述任一应用中所述关联文件的调用地址。
本申请另一方面实施例提出了一种文件的迁移装置,包括:
第一获取模块,用于获取待迁移文件;
第二获取模块,用于当待迁移文件处于被进程占用的状态下,获取占用所述待迁移文件的进程的第一路径;
解除模块,用于当所述第一路径与所述白名单进程目录中的任一进程的第二路径匹配时,解除所述第一路径对应的进程对所述待迁移文件的占用;
迁移模块,用于将所述待迁移文件迁移至目标迁移位置。
本申请实施例的文件的迁移装置,通过获取待迁移文件,若待迁移文件处于被进程占用的状态下,获取占用待迁移文件的进程的路径,若占用待迁移文件的进程的路径与白名单进程目录中的任一进程的路径匹配,可解除占用,并将待迁移文件迁移到目标迁移位置。由此,通过利用白名单进程目录,确定是否解除占用待迁移文件的进程对待迁移文件的占用,从而提高了文件的迁移成功率和结束占用的成功率。
在本申请另一方面实施例一种可能的实现方式中,所述第一路径与白名单进程目录中的任一进程的第二路径匹配,包括:
所述第一路径中各字段依次与所述第二路径中各字段匹配;
或者,
所述第一路径中的指定字段与所述第二路径中的指定字段匹配。
在本申请另一方面实施例一种可能的实现方式中,所述装置还可包括:
返回模块,用于当所述第一路径与黑名单进程目录中的任一进程的第三路径匹配时,返回所述待迁移文件迁移失败的提示消息。
在本申请另一方面实施例一种可能的实现方式中,所述装置还包括:
发送模块,用于当所述第一路径与所述白名单进程目录及黑名单进程目录中的各个进程的路径均未匹配时,将所述第一路径及所述待迁移文件的标识发送给服务器。
在本申请另一方面实施例一种可能的实现方式中,所述装置还可包括:
检测模块,用于若获取到所述服务器返回的更新后的白名单进程目录时,检测所述第一路径与所述更新后的白名单进程目录中的各个进程的路径间的匹配状态;
所述解除模块,还用于当所述第一路径与所述更新后的白名单进程目录中的任一进程的第四路径匹配时,解除所述第一路径对应的进程对所述待迁移文件的占用;
所述迁移模块,用于将所述待迁移文件迁移至目标迁移位置。
在本申请另一方面实施例一种可能的实现方式中,所述待迁移文件为任一应用的关联文件,所述装置还可包括:
更新模块,用于根据所述目标迁移位置,更新所述任一应用中所述关联文件的调用地址。
本申请另一方面实施例提出了一种电子设备,包括:处理器和存储器;
其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现如上述一方面实施例所述的文件的迁移方法。
本申请另一方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述一方面实施例所述的文件的迁移方法。
本申请另一方面实施例提出了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如上述一方面实施例所述的文件的迁移方法。
本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本申请实施例提供的一种文件的迁移方法的流程示意图;
图2为本申请实施例提供的另一种文件的迁移方法的流程示意图;
图3为本申请实施例提供的另一种文件的迁移方法的流程示意图;
图4为本申请实施例提供的另一种文件的迁移方法的流程示意图;
图5为本申请实施例提供的一种文件的迁移装置的结构示意图。
具体实施方式
下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。
下面参考附图描述本申请实施例的文件的迁移方法、装置、电子设备和存储介质。
在实际应用中,在进行文件迁移时,经常会出现文件被其他进程或者软件占用的情况,使得文件迁移失败。针对此问题,本申请实施例提供了一种文件的迁移方法。
图1为本申请实施例提供的一种文件的迁移方法的流程示意图。
本申请实施例的文件的迁移方法,可由本申请实施例的文件的迁移装置执行,该装置可配置于电子设备中,以通过利用白名单进程目录,确定是否解除占用待迁移文件的进程对待迁移文件的占用,从而提高文件的迁移成功率和结束占用的成功率。
如图1所示,该文件的迁移方法包括:
步骤101,获取待迁移文件。
本申请中,电子设备可显示文件迁移界面,当用户想要将某目录下的文件迁移至电子设备的其他位置时,用户可在电子设备的文件迁移界面上,选择待迁移文件、目标迁移位置、白名单进程目录等,那么电子设备可获取到文件迁移请求。
其中,文件迁移请求中可包括目标迁移位置、待迁移文件、白名单进程目录等,电子设备通过对文件迁移请求进行解析,可获取待迁移文件、目标迁移位置、白名单进程目录等。本申请中,目标迁移位置为待迁移文件要移动到的位置,即待迁移文件新的存储位置;白名单进程目录中可包括在占用待迁移文件时,可被解除占用的进程,如可包括进程标识符、进程的路径等信息。
可选地,用户也可对文件目录下的所有文件进行迁移,即将文件目录迁移到目标迁移位置,那么待迁移的文件目录下的所有文件均为待迁移文件。其中,待迁移的文件目录中可包括至少一个待迁移文件。在用户对文件目录进行迁移时,电子设备可获取到待迁移文件目录、白名单进程目录等,其中,白名单进程目录中可包括在占用待迁移文件目标下的待迁移文件时,可被解除的进程。
本申请中,不同的待迁移文件或文件目录,可对应不同的白名单进程目录。
可选地,可预先配置文件或文件目录与白名单进程目录之间的对应关系,电子设备在获取到待迁移文件或待迁移的文件目录时,可读取配置数据,以获取与待迁移文件或待迁移文件目录对应的白名单进程目录。
步骤102,若待迁移文件处于被进程占用的状态下,获取占用待迁移文件的进程的第一路径。
在获取待迁移文件后,确定待迁移文件当前是否处于被进程占用的状态。若待迁移文件处于被进程占用的状态下,可获取当前占用待迁移文件的进程的路径即进程的地址,为了便于区分,这里称为第一路径。
若用户对文件目录进行迁移,电子设备在获取待迁移的文件目录后,可遍历待迁移文件的文件目录,确定待迁移的文件目录中每个待迁移文件当前是否处于被进程占用的状态。在待迁移的文件目录中任一待迁移文件处于被进程占用的状态下,可获取当前占用任一待迁移文件的进程的第一路径。
步骤103,若第一路径与白名单进程目录中的任一进程的第二路径匹配,解除第一路径对应的进程对待迁移文件的占用。
在获取第一路径后,可将第一路径与白名单进程目录中的进程的路径进行匹配,比如可将第一路径与白名单进程目录中的进程的路径进行比较,以确定第一路径与白名单进程目录中的任一进程的路径是否匹配。
若第一路径与白名单进程目录中的任一进程的第二路径匹配,可通过结束第一路径对应的进程,解除第一路径对应的进程对待迁移文件的占用。
步骤104,将待迁移文件迁移至目标迁移位置。
在解除第一路径对应的进程对待迁移文件的占用后,可将待迁移文件迁移至目标迁移位置。其中,目标迁移位置为待迁移文件新的存储位置。
本申请中,在待迁移文件被占用时,可将占用待迁移文件的进程的路径与白名单进程目录中的进程的路径进行匹配。若占用待迁移文件的进程的路径与白名单进程目录中的任一进程的路径匹配,可解除占用待迁移文件的进程对待迁移文件的占用,以将待迁移文件迁移至目标迁移位置。
本申请实施例的文件的迁移方法,通过获取待迁移文件,若待迁移文件处于被进程占用的状态下,获取占用待迁移文件的进程的路径,若占用待迁移文件的进程的路径与白名单进程目录中的任一进程的路径匹配,可解除占用,并将待迁移文件迁移到目标迁移位置。由此,通过利用白名单进程目录,确定是否解除占用待迁移文件的进程对待迁移文件的占用,从而提高了文件的迁移成功率和结束占用的成功率。
在本申请的一个实施例中,在判断第一路径是否与白名单进程目录中的任一进程的路径匹配时,可将第一路径中各字段依次与白名单进程目录中进程的路径中各字段进行匹配。若第一路径中各字段依次与白名单进程目录中的任一进程的第二路径中各字段匹配,说明第一路径与第二路径相同,可认为第一路径与第二路径匹配。
或者,也可将第一路径中指定字段与白名单进程目录中进程的路径中指定字段进行匹配,若第一路径中的指定字段与白名单进程目录中的任一进程的第二路径中的指定字段匹配,可认为第一路径与白名单进程目录中的任一进程的第二路径匹配。由此,可通过比较第一路径与第二路径中的部分字段,在第一路径中的部分字段与第二路径中的部分字段匹配时,解除第一路径对应的进程对待迁移文件的占用。
在具体实现时,可将进程的路径中前预设数量的字段作为指定字段。比如,第一路径为“d:\\d1\\d2\\...”,可将进程的路径中前三个字段“d”、“d1”、“d2”,分别与白名单进程目录中进程的路径的前3个字段进行比较。若第一路径的前3个字段与白名单进程目录中任一进程的第二路径的前3个字段一致,可认为第一路径与第二路径匹配。
在迁移文件的过程中,为了避免结束不可结束的进程,在本申请的一种实施例中,可利用黑名单进程目录解决。下面结合图2进行说明,图2为本申请实施例提供的另一种文件的迁移方法的流程示意图。
如图2所示,该文件的迁移方法包括:
步骤201,获取待迁移文件。
本申请中,用户在电子设备的文件迁移界面上进行文件迁移操作时,电子设备获取的文件迁移请求中可包括目标迁移位置、待迁移文件、白名单进程目录、黑名单进程目录等。其中,黑名单进程目录中可包括在占用待迁移文件时,无需解除占用的进程,如可包括进程标识符、进程的路径、进程名称等其他信息。
步骤202,若待迁移文件处于被进程占用的状态下,获取占用待迁移文件的进程的第一路径。
本申请中,步骤202与上述步骤102类似,可参见上述实施例,故在此不再赘述。
步骤203,若第一路径与黑名单进程目录中的任一进程的第三路径匹配,返回待迁移文件迁移失败的提示消息。
在获取占用待迁移文件的进程的第一路径后,可将第一路径与黑名单进程目录中的进程的路径进行匹配。比如,在第一路径中各字段依次与黑名单进程目录中任一进程的第三路径中各字段匹配,或者第一路径中的指定字段与任一进程的第三路径中的指定字段匹配时,可认为第一路径与黑名单进程目录中的任一进程的第三路径匹配。
在第一路径与黑名单进程目录中的任一进程的第三路径匹配的情况下,说明不能迁移待迁移文件即待迁移文件迁移失败,这时可返回待迁移文件迁移失败的提示消息。其中,提示消息中可包括待迁移文件的标识、迁移失败的原因、第三路径对应的进程的信息等。由此,用户通过提示消息可知道哪些文件迁移失败及迁移失败的原因等。
若第一路径与黑名单进程目录中的各个进程的路径均不匹配的情况下,可将第一路径与白名单进程目录中的进程的路径进行匹配。在第一路径与白名单进程目录中的任一进程的路径匹配的情况下,解除第一路径对应的进程对待迁移文件的占用,并将待迁移文件迁移至目标迁移位置。
本申请实施例的文件的迁移方法,在获取占用待迁移文件的进程的第一路径之后,还可在第一路径与黑名单进程目录中的任一进程的第三路径匹配的情况下,返回待迁移文件迁移失败的提示消息。由此,可通过利用黑名单进程目录,确定被其他进程占用的待迁移文件是否迁移失败,在占用待迁移文件的进程的路径与黑名单进程目录中的任一进程的路径匹配时,确定迁移失败并返回迁移失败消息,不仅可以避免结束不可结束的进程,还可及时通知用户文件迁移失败的消息。
图3为本申请实施例提供的另一种文件的迁移方法的流程示意图。
如图3所示,该文件的迁移方法包括:
步骤301,获取待迁移文件。
步骤302,若待迁移文件处于被进程占用的状态下,获取占用待迁移文件的进程的第一路径。
本实施例中,步骤301-步骤302与上述实施例类似,故在此不再赘述。
步骤303,若第一路径与白名单进程目录及黑名单进程目录中的各个进程的路径均未匹配,将第一路径及待迁移文件的标识发送给服务器。
本申请中,可将第一路径分别与白名单进程目录中的进程的路径和黑名单进程目录中的进程的路径进行匹配。其中,匹配方法可参见上述实施例,故在此不再赘述。
在第一路径与白名单进程目录及黑名单进程目录中的各个进程的路径均未匹配的情况下,说明根据白名单进程目录和黑名单进程目录,不能确定是否可以解除第一路径对应的进程对待迁移文件的占用,也不能确定待迁移文件迁移失败,可将第一路径和待迁移文件的标识发送给服务器,以使服务器根据获取的第一路径和待迁移文件的标识,判断是否确定是否可以解除占用。其中,文件的标识可以是文件的名称,或者也可以是其他可以标识文件唯一性的标识。
本申请实施例的文件的迁移方法,在获取占用待迁移文件的进程的第一路径之后,还可在第一路径与白名单进程目录及黑名单进程目录中的各个进程的路径均未匹配的情况下,将第一路径及待迁移文件的标识发送给服务器。由此,在利用白名单进程目录和黑名单进程目录,无法确定是否解除其他进程对待迁移文件的占用时,可利用服务器进行确定,从而提高了文件的迁移成功率和结束占用的成功率。
图4为本申请实施例提供的另一种文件的迁移方法的流程示意图。
如图4所示,该文件的迁移方法包括:
步骤401,获取待迁移文件。
步骤402,若待迁移文件处于被进程占用的状态下,获取占用待迁移文件的进程的第一路径。
本申请中,步骤401-步骤402与上述实施例类似,故在此不再赘述。
步骤403,若第一路径与白名单进程目录及黑名单进程目录中的各个进程的路径均未匹配,将第一路径及待迁移文件的标识发送给服务器。
本申请中,步骤403与上述步骤303类似,故在此不再赘述。
步骤404,若获取到服务器返回的更新后的白名单进程目录,检测第一路径与更新后的白名单进程目录中的各个进程的路径间的匹配状态。
本申请中,服务器在获取第一路径和待迁移文件的标识后,可通过分析确定是否解除第一路径对应的进程对待迁移文件的占用。若服务器确定可解除第一路径对应的进程对待迁移文件的占用,那么可将第一路径、第一路径对应的进程的其他信息,如进程标识符、进程的名称等,添加至白名单进程目录中,并将更新后的白名单进程目录返回给电子设备。
可选地,服务器还可根据待迁移文件的标识,确定可解除占用的其他进程,并添加至白名单进程目录中。
电子设备在获取到服务器返回的更新后的白名单进程目录的情况下,可检测第一路径与更新后的白名单进程目录中的各个进程的路径间的匹配状态,检测方法可参见上述实施例,在此不再赘述。
步骤405,若第一路径与更新后的白名单进程目录中的任一进程的第四路径匹配,解除第一路径对应的进程对待迁移文件的占用。
在第一路径与更新后的白名单进程目录中的任一进程的第四路径匹配的情况下,可通过结束第一路径对应的进程,解除第一路径对应的进程对待迁移文件的占用。
可选地,若服务器确定可解除第一路径对应的进程对待迁移文件的占用,也可向电子设备发送可解除占用消息。电子设备在获取到服务器返回的可解除占用消息后,可通过结束第一路径对应的进程,解除第一路径对应的进程对待迁移文件的占用,并将第一路径添加至白名单进程目录,以更新白名单进程目录。
步骤406,将待迁移文件迁移至目标迁移位置。
在解除第一路径对应的进程对待迁移文件的占用后,可将待迁移文件迁移至目标迁移位置。
可以理解的是,服务器在获取第一路径及待迁移文件的标识后,若确定不可解除第一路径对应的进程对待迁移文件的占用时,可将第一路径对应的进程添加至黑名单进程目录中,以更新黑名单进程目录,并将更新后的黑名单进程目录发送给电子设备。电子设备在获取到服务器返回的更新后的黑名单进程目录的情况下,可利用更新后的黑名单进程目录,确定待迁移文件的迁移是否失败。
可选地,服务器也可向电子设备发送不可解除第一路径对应的进程的信息,电子设备获取不可解除第一路径对应的进程的信息后,可返回待迁移文件迁移失败的提示消息,并将第一路径对应的进程更新至黑名单进程目录中。
本申请实施例的文件的迁移方法,在将第一路径及待迁移文件的标识发送给服务器之后,还可在获取到服务器返回的更新后的白名单进程目录的情况下,利用更新后的白名单进程目录,确定是否可解除第一路径对应的进程对待迁移文件的占用,从而提高了文件的迁移成功率和结束占用的成功率。
在实际应用中,当磁盘(比如C盘)空间占满后,会导致***运行变慢,某些操作无法正常进行。基于此,在本申请的一个实施例中,可将应用迁移到其他位置,而应用的迁移实质也是文件的迁移,若处于被进程占用的状态的待迁移文件为任一应用的关联文件,那么在将待迁移文件迁移至目标迁移位置之后,还可根据目标迁移位置,更新任一应用中关联文件的调用地址。
其中,关联文件的调用地址为关联文件的存储位置。可以理解的是,关联文件的调用地址由待迁移文件迁移前的位置,更新为目标迁移位置。也就是说,待迁移文件的存储位置更新为目标迁移位置。当应用运行,待迁移文件被调用时,根据调用地址调用待迁移文件。
本申请实施例的文件的迁移方法,若待迁移文件为任一应用的关联文件,在将待迁移文件迁移至目标迁移位置之后,还可根据目标迁移位置,更新任一应用中关联文件的调用地址。由此,在迁移应用时,可在应用的关联文件迁移到其他位置后,根据迁移后的位置,更新应用的关联文件的调用地址,从而在应用运行时,根据更新后的调用地址调用关联文件,以保证应用的正常使用。
为了实现上述实施例,本申请实施例还提出一种文件的迁移装置。图5为本申请实施例提供的一种文件的迁移装置的结构示意图。
如图5所示,该文件的迁移装置500包括:第一获取模块510、第二获取模块520、解除模块530和迁移模块540。
第一获取模块510,用于获取待迁移文件;
第二获取模块520,用于当待迁移文件处于被进程占用的状态下,获取占用待迁移文件的进程的第一路径;
解除模块530,用于当第一路径与白名单进程目录中的任一进程的第二路径匹配时,解除第一路径对应的进程对待迁移文件的占用;
迁移模块540,用于将待迁移文件迁移至目标迁移位置。
在本申请实施例一种可能的实现方式中,第一路径与白名单进程目录中的任一进程的第二路径匹配,包括:
第一路径中各字段依次与第二路径中各字段匹配;
或者,
第一路径中的指定字段与第二路径中的指定字段匹配。
在本申请实施例一种可能的实现方式中,该装置还可包括:
返回模块,用于当第一路径与黑名单进程目录中的任一进程的第三路径匹配时,返回待迁移文件迁移失败的提示消息。
在本申请实施例一种可能的实现方式中,该装置还可包括:
发送模块,用于当第一路径与白名单进程目录及黑名单进程目录中的各个进程的路径均未匹配时,将第一路径及待迁移文件的标识发送给服务器。
在本申请实施例一种可能的实现方式中,该装置还可包括:
检测模块,用于当获取到服务器返回的更新后的白名单进程目录时,检测第一路径与更新后的白名单进程目录中的各个进程的路径间的匹配状态;
解除模块530,还用于当第一路径与更新后的白名单进程目录中的任一进程的第四路径匹配时,解除第一路径对应的进程对待迁移文件的占用;
迁移模块540,用于将待迁移文件迁移至目标迁移位置。
在本申请实施例一种可能的实现方式中,待迁移文件为任一应用的关联文件,装置还可包括:
更新模块,用于根据目标迁移位置,更新任一应用中关联文件的调用地址。
需要说明的是,前述对文件的迁移方法实施例的解释说明,也适用于该实施例的文件的迁移装置,故在此不再赘述。
本申请实施例的文件的迁移装置,通过获取待迁移文件,若待迁移文件处于被进程占用的状态下,获取占用待迁移文件的进程的路径,若占用待迁移文件的进程的路径与白名单进程目录中的任一进程的路径匹配,可解除占用,并将待迁移文件迁移到目标迁移位置。由此,通过利用白名单进程目录,确定是否解除占用待迁移文件的进程对待迁移文件的占用,从而提高了文件的迁移成功率和结束占用的成功率。
为了实现上述实施例,本申请实施例还提出一种电子设备,包括:包括处理器和存储器;
其中,处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于实现如上述实施例所述的文件的迁移方法。
为了实现上述实施例,本申请实施例还提出一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述实施例所述的文件的迁移方法。
为了实现上述实施例,本申请实施例还提出一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如上述实施例所述的文件的迁移方法。
在本说明书的描述中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

Claims (15)

1.一种文件的迁移方法,其特征在于,包括:
获取待迁移文件;
若所述待迁移文件处于被进程占用的状态下,获取占用所述待迁移文件的进程的第一路径;
若所述第一路径与白名单进程目录中的任一进程的第二路径匹配,解除所述第一路径对应的进程对所述待迁移文件的占用;
将所述待迁移文件迁移至目标迁移位置。
2.如权利要求1所述的方法,其特征在于,所述第一路径与白名单进程目录中的任一进程的第二路径匹配,包括:
所述第一路径中各字段依次与所述第二路径中各字段匹配;
或者,
所述第一路径中的指定字段与所述第二路径中的指定字段匹配。
3.如权利要求1所述的方法,其特征在于,在所述获取占用所述待迁移文件的进程的第一路径之后,还包括:
若所述第一路径与黑名单进程目录中的任一进程的第三路径匹配,返回所述待迁移文件迁移失败的提示消息。
4.如权利要求1-3任一所述的方法,其特征在于,在所述获取占用所述待迁移文件的进程的第一路径之后,还包括:
若所述第一路径与所述白名单进程目录及黑名单进程目录中的各个进程的路径均未匹配,将所述第一路径及所述待迁移文件的标识发送给服务器。
5.如权利要求4所述的方法,其特征在于,在所述将所述第一路径及所述待迁移文件的标识发送给服务器之后,还包括:
若获取到所述服务器返回的更新后的白名单进程目录,检测所述第一路径与所述更新后的白名单进程目录中的各个进程的路径间的匹配状态;
若所述第一路径与所述更新后的白名单进程目录中的任一进程的第四路径匹配,解除所述第一路径对应的进程对所述待迁移文件的占用;
将所述待迁移文件迁移至目标迁移位置。
6.如权利要求1-3任一所述的方法,其特征在于,所述待迁移文件为任一应用的关联文件,在所述将所述待迁移文件迁移至目标迁移位置之后,还包括:
根据所述目标迁移位置,更新所述任一应用中所述关联文件的调用地址。
7.一种文件的迁移装置,其特征在于,包括:
第一获取模块,用于获取待迁移文件;
第二获取模块,用于当待迁移文件处于被进程占用的状态下,获取占用所述待迁移文件的进程的第一路径;
解除模块,用于当所述第一路径与白名单进程目录中的任一进程的第二路径匹配时,解除所述第一路径对应的进程对所述待迁移文件的占用;
迁移模块,用于将所述待迁移文件迁移至目标迁移位置。
8.如权利要求7所述的装置,其特征在于,所述第一路径与白名单进程目录中的任一进程的第二路径匹配,包括:
所述第一路径中各字段依次与所述第二路径中各字段匹配;
或者,
所述第一路径中的指定字段与所述第二路径的指定字段匹配。
9.如权利要求7所述的装置,其特征在于,所述装置还包括:
返回模块,用于当所述第一路径与黑名单进程目录中的任一进程的第三路径匹配时,返回所述待迁移文件迁移失败的提示消息。
10.如权利要求7-9任一所述的装置,其特征在于,所述装置还包括:
发送模块,用于当所述第一路径与所述白名单进程目录及黑名单进程目录中的各个进程的路径均未匹配时,将所述第一路径及所述待迁移文件的标识发送给服务器。
11.如权利要求10所述的装置,其特征在于,所述装置还包括:
检测模块,用于当获取到所述服务器返回的更新后的白名单进程目录时,检测所述第一路径与所述更新后的白名单进程目录中的各个进程的路径间的匹配状态;
所述解除模块,还用于当所述第一路径与所述更新后的白名单进程目录中的任一进程的第四路径匹配时,解除所述第一路径对应的进程对所述待迁移文件的占用;
所述迁移模块,用于将所述待迁移文件迁移至目标迁移位置。
12.如权利要求7-9任一所述的装置,其特征在于,所述待迁移文件为任一应用的关联文件,所述装置还包括:
更新模块,用于根据所述目标迁移位置,更新所述任一应用中所述关联文件的调用地址。
13.一种电子设备,其特征在于,包括处理器和存储器;
其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现如权利要求1-6中任一所述的文件的迁移方法。
14.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一所述的文件的迁移方法。
15.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序在被处理器执行时实现如权利要求1-6中任一所述的文件的迁移方法。
CN202011634800.0A 2020-12-31 2020-12-31 文件的迁移方法、装置、电子设备和存储介质 Active CN112711562B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011634800.0A CN112711562B (zh) 2020-12-31 2020-12-31 文件的迁移方法、装置、电子设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011634800.0A CN112711562B (zh) 2020-12-31 2020-12-31 文件的迁移方法、装置、电子设备和存储介质

Publications (2)

Publication Number Publication Date
CN112711562A CN112711562A (zh) 2021-04-27
CN112711562B true CN112711562B (zh) 2024-03-26

Family

ID=75547875

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011634800.0A Active CN112711562B (zh) 2020-12-31 2020-12-31 文件的迁移方法、装置、电子设备和存储介质

Country Status (1)

Country Link
CN (1) CN112711562B (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0954690A (ja) * 1995-08-11 1997-02-25 Fujitsu Ltd ファイル入替方式
CN1559035A (zh) * 2001-09-26 2004-12-29 Emc 对迁移和清除候选者的有效查找
CN102456049A (zh) * 2010-10-28 2012-05-16 无锡江南计算技术研究所 数据迁移方法、装置及面向对象的分布式文件***
CN102902765A (zh) * 2012-09-25 2013-01-30 北京奇虎科技有限公司 一种用于解除文件占用的方法及装置
CN105512151A (zh) * 2014-10-16 2016-04-20 安一恒通(北京)科技有限公司 解除文件占用的方法和装置
CN107656796A (zh) * 2017-09-04 2018-02-02 顺丰科技有限公司 一种虚拟机冷迁移方法、***及设备
CN111767086A (zh) * 2019-03-28 2020-10-13 联发科技(新加坡)私人有限公司 一种浏览器数据的迁移方法及设备

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0954690A (ja) * 1995-08-11 1997-02-25 Fujitsu Ltd ファイル入替方式
CN1559035A (zh) * 2001-09-26 2004-12-29 Emc 对迁移和清除候选者的有效查找
CN102456049A (zh) * 2010-10-28 2012-05-16 无锡江南计算技术研究所 数据迁移方法、装置及面向对象的分布式文件***
CN102902765A (zh) * 2012-09-25 2013-01-30 北京奇虎科技有限公司 一种用于解除文件占用的方法及装置
CN105512151A (zh) * 2014-10-16 2016-04-20 安一恒通(北京)科技有限公司 解除文件占用的方法和装置
CN107656796A (zh) * 2017-09-04 2018-02-02 顺丰科技有限公司 一种虚拟机冷迁移方法、***及设备
CN111767086A (zh) * 2019-03-28 2020-10-13 联发科技(新加坡)私人有限公司 一种浏览器数据的迁移方法及设备

Also Published As

Publication number Publication date
CN112711562A (zh) 2021-04-27

Similar Documents

Publication Publication Date Title
CN112486629B (zh) 微服务状态检测方法、装置、电子设备和存储介质
CN112243044B (zh) 容器地址分配方法及装置
CN106843947B (zh) 代码缺陷的处理方法和装置
US20180188990A1 (en) Method, apparatus and system for inserting disk
CN106294387B (zh) 数据迁移方法和装置
CN105045637A (zh) 一种应用启动的方法及终端
CN111353143A (zh) 敏感权限检测方法、装置及存储介质
CN109446825B (zh) 一种访问控制权限的扩展方法及装置
CN112711562B (zh) 文件的迁移方法、装置、电子设备和存储介质
CN112363980B (zh) 一种分布式***的数据处理方法及装置
CN105183799B (zh) 一种权限管理的方法及客户端
CN113032100A (zh) 一种异常处理方法、装置、设备及存储介质
CN109918439B (zh) 数据同步方法及其应用的环路检测方法和相关装置
CN109739857B (zh) 高并发下的数据分布式写入方法、装置、终端及存储介质
CN106657316B (zh) 一种消息撤回方法及装置
CN112631965A (zh) 控制硬盘接入的方法和装置
CN111680334B (zh) 一种磁盘安全访问方法、装置、设备、介质
CN110704244B (zh) 一种磁盘离线处理方法、装置、设备及可读存储介质
CN110806943B (zh) 基于更新标记的数据更新方法及相关设备
CN109800567B (zh) 监听前台应用启动的方法及装置、终端设备
CN109992220B (zh) 一种锁释放方法、装置、设备及介质
CN114253905A (zh) 一种基于目录配额的文件写入方法、装置以及设备
CN111274208B (zh) 锁定文件的方法和装置
CN109542300B (zh) 一种更新web目录的方法、装置、电子设备及存储介质
CN112947991A (zh) 版本差异代码文件的获取方法、装置、计算机设备和介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant