タグ付けされた質問 「directory」

コンピュータファイルを格納するファイルシステム構造。

3
UNIX mvプログラムがディレクトリに-R(再帰)オプションを必要としないのに、cpはそれを必要とするのはなぜですか?
使用する必要があるとき、cpまたはmv「-Rdirで作業するときにオプションが必要ですか?」GNUでは、coreutils cpは必要であり-R、必要ありmvません。 dirsをコピーcpするための-Rオプションが必要であり、必要ない理由を見つけることができmvません。cpダイアリングなしで-R(ただし、再帰的な動作をすることで)ツールを使用することで誰かの習慣を壊すこと以外は問題を引き起こさない-Rと思いmvます。 説明を知っていますか?ずっと前に理由があったのでしょうか? 追加の質問:なぜcoreutils開発者はcpデフォルトでコピーディレクトリを再帰的に作成しないのですか?
58 directory  rename  cp 

5
ディレクトリの名前を入力するだけでcd?
私は20年前にこれをどこかに持っていたか、それについて夢見ていました。 基本的に: タイプがblobblob私が得るなら blobblob: command not found けっこうだ。 私のシェルがそれらのエラーを受け取ったとき-コマンドが見つかりません-その名前( 'blobblob')でディレクトリが存在するかどうかを確認し、それがそのディレクトリにあるかどうかを確認しますcd。 これを行わない、または慎重に行うにはいくつかの理由があると確信しています。 私はちょうどそれがかなりきれいだと思うだけで、私はそれをどこか(ここのような!)で見つけることによって試してみたいと思います。 これが暗示するかもしれないちょっとしたシェルプログラミングをどうやってやるかわからない。

3
ツリーにディレクトリのみを出力させる方法は?
150個のディレクトリを処理できますが、900個のファイルはレビューするには多すぎます。私は手動でエントリーしtreeていませんので、ファイルが詳細になりすぎてディレクトリのみを出力する方法を知っているかどうか尋ねることができますか? . ├── agreement.htm ├── appengine_admin │ ├── admin_forms.py │ ├── admin_forms.pyc │ ├── admin_settings.py │ ├── admin_settings.pyc │ ├── admin_widgets.py │ ├── admin_widgets.pyc │ ├── authorized.py │ ├── authorized.pyc │ ├── db_extensions.py │ ├── encoding.py │ ├── __init__.py │ ├── __init__.pyc │ ├── media │ │ ├── images │ …

3
「cd-」と「cd〜-」の違い
Bashコマンド cd - 以前に使用したディレクトリとその変更を出力します。 一方、Bashコマンド cd ~- 何もエコーせずに、以前に使用したディレクトリに直接変更します。 それが唯一の違いですか?各コマンドのユースケースは何ですか?

13
ディレクトリ内のファイル数を数える最もリソース効率の良い方法は何ですか?
CentOS 5.9 先日、ディレクトリに多くのファイルがある問題に遭遇しました。それを数えるために、私は走ったls -l /foo/foo2/ | wc -l 1つのディレクトリに100万を超えるファイルがあったことがわかります(長い話-根本的な原因は修正されつつあります)。 私の質問は次のとおりです。カウントを行うより速い方法はありますか?カウントを取得する最も効率的な方法は何でしょうか?
55 bash  shell  directory  ls 

5
ディレクトリ内からすべてのサブディレクトリを削除するにはどうすればよいですか?
この質問は、私がここに投稿した最初の質問の第2段階です サブディレクトリ、.zipファイル、およびサブディレクトリ内に含まれていないその他のランダムファイルの束を含むディレクトリがあります。 コマンドラインスクリプトを使用して、親ディレクトリ内のすべてのサブディレクトリを削除しますが、サブディレクトリに属さないすべてのzipファイルとルーズファイルを保持します。すべてのサブディレクトリにはコンテンツがあるため、-fコマンドで強制的に削除する必要があると思います。 したがって、基本的には、親ディレクトリ(または現在のディレクトリ)内を検索し、その中からすべてのフォルダーを削除しますが、フォルダーではない、またはフォルダーに含まれる他のすべてのコンテンツおよびファイルは保持します。 コマンドラインからアイテムを削除するには特別な注意が必要であることは理解していますが、リモートでバックアップするために必要な予防措置をすべて講じています。

2
なぜ「。」Unixのハードリンク?
UnixベースのOSで空のディレクトリのリンクカウントが1ではなく2である理由については、多くの説明を見てきました。すべてのディレクトリがそれ自体を指しているディレクトリ。「。」という概念がある理由がわかります。相対パスを指定するには便利ですが、ファイルシステムレベルで実装すると何が得られますか?シェルまたはパスを取るシステムコールに、その解釈方法を知ってもらうだけではどうですか? その「..」は本当のリンクです。ファイルシステムは、ナビゲートするために親ディレクトリへのポインタを保存する必要があります。しかし、「。」の理由がわかりません。実際のリンクであることが必要です。また、実装でい特別なケースにつながるようです-リンクカウントが1未満のiノードで使用されているスペースのみを解放できると思うでしょうが、それらがディレクトリの場合、実際にチェックする必要がありますリンクカウントが2未満。

9
sftpを使用してディレクトリを転送しますか?
sftpを使用してファイルを含むディレクトリを転送しようとすると、エラーメッセージが表示されます。 skipping non-regular file directory_name ディレクトリには、いくつかのファイルと2つのサブディレクトリが含まれています。 何が間違っていますか?

4
ディレクトリが配置されているデバイスを特定する
私が行った場合 # cd / # ln -s /home test # cd test # mount --bind $PWD /mnt のエントリ/proc/mountsは /dev/sda2 /mnt ext4 rw,noatime,data=ordered 0 0 これはに取り付けられて/homeいて簡単に推論できないデバイス$PWDです/test。/proc/mountsバインドマウントがシンボリックリンクや他のバインドマウントなどによって潜在的に「隠されている」ディレクトリ/ファイルにある可能性がある場合、一般的にどのデバイス(つまり、/ dev / sda2)が表示されるかを判断するにはどうすればよいですか?


3
複数のプラットフォームで正しいtmpディレクトリを見つける
作業のために一時ファイルを作成し、それ自体をクリーンアップする必要があるスクリプトがあります。私の質問は、一時ファイルの正しいベースディレクトリを見つけることです。 スクリプトは、Git Bash(Windows)、Solaris、Linux、OSXなどの複数のプラットフォームで動作する必要があります。プラットフォームごとに、優先される一時ディレクトリの表現が異なります。 Windows:(%TMP%および場合によっては%TEMP%) OSX: $TMPDIR Linux、UNIX:あるはず$TMPDIRですが、私が試した複数のシステムでは設定されていないようです したがって、私のスクリプトでは、この定型句を追加しました。 if test -d "$TMPDIR"; then : elif test -d "$TMP"; then TMPDIR=$TMP elif test -d /var/tmp; then TMPDIR=/var/tmp else TMPDIR=/tmp fi これは面倒です。もっと良い方法はありますか?

6
cd ..ルートフォルダー
なぜcd ..、ルートフォルダで入力、警告またはエラーで失敗しないのですか? 私は期待するだろう: /$ cd .. -bash: cd: ..: No such file or directory 代わりに、私はに残ってい/ます。もちろん、これは以降である..に存在するがない/、と単純に/同じように、.。なぜそうなのか不思議です。

4
ユーザーが所有するディレクトリから特定のファイルが削除されないようにする方法はありますか?
ユーザーにDirectory1があり、File1 File2 CantBeDeletedFileが含まれているとします。ユーザーがCantBeDeletedFile を削除できないようにする方法を教えてください。 Directory1の所有権を変更し、書き込み許可を削除すると、ユーザーはファイルを削除できなくなります。また、新しいファイルなどを追加することもできません。 削除されないファイルを設定できるようにしたいだけです。 より具体的な説明。 ユーザープロファイルを作成しています。デスクトップでアプリケーションランチャーファイルを作成しています。そのため、いくつかのランチャーファイル(.desktop)を設定し、ユーザーがそれらを起動できるだけで、名前を変更したり削除したりすることができず、起動できるようにする必要があります。 現在、ユーザーがファイルを含むディレクトリを所有している場合。彼は削除できます。 すべての* nixに一般的な方法がない場合、それはLinuxおよびext4 FSです。


9
この削除できないディレクトリを削除する方法は?
私は破損したtarファイルを解凍し、削除できないディレクトリで終わることができました。削除しようとすると、見つからないようですが、lsbashとpythonの両方で表示されます右以外は同様の挙動、私はそれを削除しようとした後rm -rf、 lsそれは(後に以下を参照してくださいそれを示しています、それはそれを見つけることができません不平を言いますrm -rf)。findコマンドショーファイルが存在しているが、それでも私はそれを削除する方法を考えることはできません。 私の試みは次のとおりです。 ここでは、両方を見るlsと、find私たちは、ディレクトリを持って同意し、 rl]$ ls mikeaâ??cnt rl]$ find -maxdepth 1 -type d -empty -print0 ./mikeaâcnt しかし、私はそれを削除することはできません: rl]$ find -maxdepth 1 -type d -empty -print0 | xargs -0 rm -f -v rm: cannot remove `./mikeaâ\302\201\302\204cnt': Is a directory rl]$ ls mikeaâ??cnt 私はcdそれができますが、空です: rl]$ cd mikeaâ^Á^Äcnt/ mikeaâ^Á^Äcnt]$ ls mikeaâ^Á^Äcnt]$ …
40 files  directory  nfs  rm 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.