Saya mengekstraksi .zip
file yang dikompres pada Mac dan menemukan bahwa kompresi termasuk semua file .DS_STORE
meta-direktori (saya pikir digunakan untuk mempercepat pencarian sorotan, tetapi selain itu intinya?).
Apakah ada satu-liner yang dapat saya jalankan dari Windows PowerShell atau skrip python sederhana untuk membersihkan folder ini dengan secara rekursif menghapus file-file ini?
Saya mendapatkan kesalahan: FIND: Parameter format not correct
saat menggunakan:
find . -name '*.DS_Store' -type f -delete
python
powershell
.ds-store
tarabyte
sumber
sumber
Jawaban:
Di PowerShell lakukan ini:
Saat Anda menentukan
-WhatIf
, maka PowerShell tidak akan membuat perubahan. Alih-alih itu akan memberi tahu Anda apa yang akan dilakukan. Ketika Anda puas dengan apa yang akan dilakukan, maka Anda dapat menghapus-WhatIf
. (Selalu bermanfaat untuk berhati-hati ketika melakukan penghapusan rekursif. Anda tidak ingin menghapus hal-hal yang salah.)sumber
gci -recurse -filter "._*" | del -whatif
menghapus sampah HFS.Bahwa
find
sintaks Anda gunakan dalam contoh Anda tampaknya saya untuk menjadi lebih tepat untuk Mac OS X atau setup Linux / Unix dari setup Windows. Sebagai gantinya, mungkin gunakandel
perintah seperti ini di Windows seperti yang dijelaskan di sini :sumber
Remove-Item: A positional parameter cannot be found that accepts argument '/q'
dari direktori yang menarik dan menggunakan Windows PowerShell.