Bisakah Anda memberi tahu saya bagaimana saya dapat mengubah tanggal pembuatan file di Lion. Saya menyadari ada perintah touch-t tetapi itu tidak berhasil di Lion. Beberapa orang telah menyebutkan cara lain, tetapi saya pikir mereka telah menulis solusi dalam bahasa "coder" daripada bahasa awam - akankah seseorang dapat menjawabnya dengan cara yang bisa dilakukan oleh orang awam?
Terima kasih banyak atas bantuanmu.
Jawaban:
touch -t
biasanya hanya mengubah waktu modifikasi dan akses. Ini hanya mengubah waktu pembuatan jika waktu target sebelum waktu pembuatan asli.SetFile -d
selalu mengubah waktu pembuatan.SetFile adalah bagian dari paket alat baris perintah yang dapat diunduh dari developer.apple.com/downloads atau dari preferensi Xcode.
sumber
+%Y%m%d%H%M.%S
(perhatikan titik antara menit dan detik)CpCreationDate
difish
:SetFile -d (GetFileInfo -m $argv[1]) $argv[2]
Di Mac OS X tampaknya ada empat cap waktu berbeda yang dikaitkan dengan file. Cap waktu ini tidak selalu diupdate secara independen satu sama lain, tapi satu dapat memiliki kontrol individu dengan sedikit perawatan dan dengan penggunaan
touch
,SetFile
danchown
(atauchmod
). Untuk melihat ini, mari kita bereksperimen dan membuat file baru dari command prompt#
:Tanggal pertama yang tercantum adalah waktu akses terakhir (
atime
), yang kedua adalah waktu modifikasi terakhir (mtime
), yang ketiga adalah perubahan status terakhir (ctime
), yang keempat adalah waktu pembuatan file (kelahiran,Btime
), lihatman lstat
.Untuk mengubah waktu akses (
atime
) ke penggunaan waktu tertentu:Untuk memodifikasi waktu modifikasi (
mtime
) dan waktu pembuatan file (Btime
) ke waktu yang ditentukan, gunakan:Tampaknya ini juga secara otomatis memperbarui waktu perubahan status terakhir (
ctime
) ke waktu sistem saat ini!Untuk memodifikasi hanya waktu pembuatan / kelahiran (
Btime
) ke waktu tertentu, gunakan (seperti yang diusulkan oleh orang lain di atas):Untuk mengubah hanya waktu perubahan status terakhir (
ctime
) ke waktu sistem saat ini gunakan misalnya:di mana
username
pemilik file (seperti yang dilaporkan olehstat
atauls -l
). Ini tidak mengubah kepemilikan file, tetapi mengakses inode file dan mencatat ini sebagai waktu perubahan status terakhir. Sayangnya, tidak mungkin menentukan waktu secara eksplisit di sini selain dengan mengubah waktu komputer ...Singkatnya, untuk dapat mengubah empat stempel waktu secara independen, seseorang dapat menggunakan (dalam urutan ini untuk 3 terakhir):
touch -a -tCCYYMMDDHH.SS <file>
touch -m -tCCYYMMDDHH.SS <file>
SetFile -d "MM/DD/CCYY HH:MM:SS" <file>
chown username <file>
[kembalikan ke tanggal sistem normal](Tentu saja, mengatur ulang tanggal sistem mungkin bukan operasi bebas risiko, Anda telah diperingatkan.)
sumber
Perintah baris
touch
perintah berfungsi di Lion, tetapi Anda perlu sedikit latar belakang tentang cara menggunakannya.Pertama, Anda perlu mengetikkannya, itu bukan utilitas yang beroperasi secara grafis di jendela. Tempat Anda mengetikkannya adalah aplikasi bernama Terminal . Anda dapat menemukan ini di folder Utilities Anda, atau gunakan pencarian Spotlight untuk menemukannya.
Setelah Anda memulainya, Anda mendapatkan jendela baris perintah di mana Anda bisa mengetikkan perintah. Hanya karena Anda mengetik bukan berarti ada hubungannya dengan pengkodean, tetapi bagi seseorang yang baru dengan perintah OS "kuno", itu bisa terlihat sedikit menakutkan.
Jadi, perintahnya disebut touch , dan setelah perintah itu Anda bisa melewati berbagai parameter, yang diperlukan hanyalah nama file. Mengetik berikut akan menetapkan tanggal modifikasi file terakhir ke waktu saat ini:
Tentu saja, Anda mungkin perlu menemukan file terlebih dahulu, yang bisa memerlukan perintah lebih lanjut untuk mendapatkannya. perintah cd atau Change Directory membantu di sini:
Atau, Anda bisa menambahkan path lengkap ke file sebagai bagian dari perintah:
Penggunaan perintah sentuh yang lebih maju memungkinkan Anda untuk menentukan waktu yang ingin Anda atur, daripada menggunakan waktu saat eksekusi, mengatur akses alih-alih waktu modifikasi dll. Ini adalah parameter seperti -t dan yang lainnya lakukan. Beberapa mengatur waktu menjadi waktu file lain, beberapa mengaturnya untuk kembali, atau meneruskan dalam waktu dengan jumlah X, ( lihat di sini untuk rincian lebih lanjut), misalnya:
Berikut ini adalah dari halaman ini yang juga merupakan referensi yang berguna, dan contoh yang bagus dengan beberapa tips untuk mereka yang tidak nyaman dengan lokasi file pada baris perintah
Perhatikan bahwa ini akan mengubah tanggal yang diubah dan tanggal yang dibuat hanya atribut jika file Anda dibuat setelah tanggal yang Anda masukkan. Ini karena file tidak dapat diubah sebelum dibuat. Jika dibuat sebelum tanggal yang Anda tetapkan, hanya tanggal yang diubah yang akan diubah.
sumber
touch
memodifikasi tanggal yang diubah, bukan tanggal pembuatan file.touch
dengan parameter yang Anda berikan di atas mengubah modifikasi tetapi tidak tanggal pembuatan untuk file pengujian saya.touch
tidak mengubah tanggal pembuatan tergantung pada argumen. Jika Anda memberikan tanggal modifikasi sebelum tanggal pembuatan file, tanggal pembuatan akan secara otomatis berubah ke nilai tanggal modifikasi baru, karena file tidak dapat dimodifikasi sebelum dibuat.creation
tanggal. Saya dapat mengubahaccess
danmodified
tanggal ke "tanggal di masa lalu", tetapi itu tidak mengubah tanggal pembuatan. Periksa halaman manual untuk sentuhan, itu tidak menyebutkan tanggal pembuatan. Sistem file: Mac OS Extended (Journaled, Encrypted). MenggunakanSetFile -d "$(GetFileInfo -m test.txt)" file.txt
bekerja dengan sempurna.Petunjuk hebat di sini, khususnya yang terakhir (dari Lauri Ranta, dijawab 21 Agustus pukul 15:21). Perfekt!
Saya sekarang menggunakan Automator Workflow sederhana untuk mengubah banyak file sekaligus:
Script shell adalah:
Ini bekerja seperti pesona.
sumber
Cara termudah yang saya temukan adalah membuat folder baru, menyalin semua sub-folder dari folder berwarna abu-abu ke dalam folder baru, dan voila, folder baru tidak berwarna abu-abu. Anda bahkan dapat melakukan ini di finder.
sumber