Я хочу избавиться от всех данных, хранящихся на резервном диске машины времени, и сохранить только фотографии. Итак, я написал python скрипт для того, что просматривает файлы, находит фотографии ('png', 'jpg', et c.) И затем копирует их в другую папку на рабочем столе.
Проблема в том, что osx не позволяет скрипту обращаться к файлам на этом диске. Это мой сценарий:
from os import path, getcwd, mkdir, walk
from shutil import copy2, copyfile
def klasorleri_gez(kynk, hdf):
butun_icerik = walk(kynk, False)
butun_icerik_liste = [i for i in butun_icerik]
for i in range(len(butun_icerik_liste)):
klasor = butun_icerik_liste[i]
klasor_adresi = klasor[0]
klasordeki_dosyalar = klasor[2]
for dosya in klasordeki_dosyalar:
dosya_adress = path.join(klasor_adresi, dosya)
if '.jpg' in dosya_adress or '.png' in dosya_adress or '.jpeg' in dosya_adress:
print('Kopyalaniyor: ', dosya_adress)
copy2(dosya_adress, hdf)
if __name__ == "__main__":
HEDEF_KLASOR_ISIM = 'hedef_klasor'
KAYNAK_KLASOR_ISIM = "/Volumes/Time{}Machine/Backups.backupdb/Kerem’s{}MacBook{}Pro{}(2)/".format(" ", " ", " ", " ")
cwd = getcwd()
hedef_klasor = path.join(cwd, HEDEF_KLASOR_ISIM)
mkdir(hedef_klasor)
klasorleri_gez(KAYNAK_KLASOR_ISIM, HEDEF_KLASOR_ISIM)
Я уже пытался запустить его с sudo
, sudo su
и как суперпользователь все еще не разрешен. В этой публикации и этой странице упоминается, что вы можете запустить команду с аргументами, используя /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/bypass
, поэтому я выполнил следующую команду:
Kerems-MacBook-Pro:Desktop base$ /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/bypass ls /Volumes/Time\ Machine/Backups.backupdb/Kerem’s\ MacBook\ Pro\ \(2\)/
ls: : Operation not permitted
И все же не повезло! Кто-нибудь знает, как решить эту проблему?
Спасибо