学習のためにこの記事を投稿することは、これがUNIXのベストプラクティスや常識にも反することを知っていますが、Macintoshコンピュータが時々そのようなことをしているようです。次のバックアップディレクトリがあるバックアップドライブがあります。
>$ tmutil listbackups
/Volumes/My Backup Dr/Backups.backupdb/User’s MacBook Pro/2018-01-18-143624
/Volumes/My Backup Dr/Backups.backupdb/User’s MacBook Pro/2018-03-10-011602
/Volumes/My Backup Dr/Backups.backupdb/User’s MacBook Pro/2018-03-13-014248
/Volumes/My Backup Dr/Backups.backupdb/User’s MacBook Pro/2018-04-10-224116
コマンドラインでls
これらのいずれかを使用しようとするとエラーが発生します'
。パスをコピーして貼り付ける方法についての他の投稿で見つけたアドバイスを試して、同じアポストロフィ、代替偶数エスケープして*.
み\
てください。ただし、毎回不明なディレクトリエラーが発生します。また、パス全体を二重引用符で囲み、パスにアポストロフィがあるフォルダのみを入れました。まだ運がありません。
上記のディレクトリのリストを取得する正しい構文は何ですか?このコマンドバリアントでワイルドカードを使用してls
すべてのディレクトリの内容を一覧表示するにはどうすればよいですか2018-03*
?
最後の注意:最善の解決策はアポストロフィを取り除くことです。ただし、アポストロフィはバックアッププロセス中にMacintoshによって自動的に生成されます。 Appleは何を考えているのだろうか?
更新:質問にさらに混乱を追加します。
sudo tmutil delete "/Volumes/My Backup Dr/Backups.backupdb/User’s MacBook Pro/2018-03-10-011602"
働くls
確かに
ただし、パスが存在するかどうかを確認でき、Macの「finder」UIを介してコンテンツを表示することもできます。
ベストアンサー1
二重引用符について投稿したユーザーに謝罪します。さらなるテストによると、これはUNIX
問題ではありませんが、問題になる可能性がありますMac
。どういうわけか、完全なパスをコマンドにコピーして貼り付けて二重引用符で囲むと、元のパスと同じように見えますが、今は異なる必要があると思います。
パスをチャンクに貼り付け、各チャンクをテストして元のものと一致するパスを構築すると、問題は消えます。 2つの質問UNIX
(質問例のようにフォルダを一覧表示してワイルドカードを使用)に答える正しい構文を使用すると、答えは次のようになります。
ls "Volumes/My Backup Dr/Backups.backupdb/User’s MacBook Pro/2018-03-10-011602"
ls "Volumes/My Backup Dr/Backups.backupdb/User’s MacBook Pro/2018-03-"*
2番目の例では、バックアップドライブのMarchフォルダにあるすべてのエントリを一覧表示します。*
二重引用符で囲まれたディレクトリパターンの外側になければなりません。