Come posso spostare file o directory contrassegnati come backup?

1

Sto provando a spostare alcuni file dal backup di Time Machine in una nuova posizione sull'unità esterna (all'esterno della cartella Time Machine) in uso su Time Machine. Voglio fare questo (al contrario di copiare semplicemente dall'originale) principalmente per conservare tutti gli hard link, non solo tra i file nella directory che sto spostando, ma anche nei backup precedenti, quindi mantengo solo una singola copia di tutto. Inoltre, non ho abbastanza spazio libero per fare una copia effettiva aggiuntiva! Ma quando provo a spostare la cartella da Finder, ottengo l'errore: "L'operazione non può essere completata perché gli elementi di backup non possono essere modificati."

Quando provo a farlo dalla riga di comando usando mv ottengo l'errore: mv: rename [...] to [...]: Operation not permitted

Ho letto questa domanda dove in una risposta è stato spiegato che l'utilità "bypass" presumibilmente "consente di fornire un comando e un argomento per ignorare completamente le restrizioni di accesso."

Tuttavia, mentre ho trovato che questo funziona con il comando rm , ha fallito con lo stesso errore di sopra quando provavo a spostare una directory.

Aggiornamento: sembra che se scrivo il percorso completo sia per l'origine che per la destinazione, allora funziona. Ma anche quando è fuori dalla directory di backup, il sistema sa ancora che si tratta di un file di "backup", causando problemi nel tentativo di usarlo come un normale file. Come posso sbarazzarmi del bit di "backup" o di qualsiasi cosa stia facendo pensare che il sistema sia un backup?

    
posta Michael 23.01.2017 - 04:04
fonte

1 risposta

1

Se elencherai un file all'interno del backup TM con il comando Terminale ls -l@ , vedrai che ha attributi estesi:

$ ls -l@ "iTunes Library Genius.itdb"
-rw-r--r--@ 22 admin  501  94208 Sep 17  2013 iTunes Library Genius.itdb
    com.apple.metadata:_kTimeMachineNewestSnapshot     50 
    com.apple.metadata:_kTimeMachineOldestSnapshot     50 

Suppongo che dovrai rimuovere quelli dai file che hai spostato all'esterno della cartella di backup TM. Non l'ho provato da solo, però, dato che non voglio scherzare con i miei backup:)

Per rimuovere questi attributi, usa il comando attr con l'opzione "c", in questo modo:

xattr -c /path/to/file

Potrebbe essere necessario utilizzare nuovamente il comando bypass per quello.

Facci sapere se funziona.

    
risposta data 10.03.2017 - 10:46
fonte

Leggi altre domande sui tag